Django MultipleObjectsReturned

标签 django many-to-many

假设我有一个带有多个标签的博客条目。标签字段在我的模型中是多对多的。我想获取所有博客条目,对于每个条目,我想获取所有标签。

基本上我会做类似的事情

条目 = Entries.objects.get(作者=用户)
用于输入条目:
标签[entry.pk] = entry.tags.all()

问题是我收到了 MultipleObjectsReturned 错误。

最佳答案

如果你想用 author=user 返回所有条目,然后使用 filter()

entries = Entries.objects.filter(author=user)

目前,您正在使用 get() , 期望返回一个 Entries目的。因为还有更多 Entriesauthor=user ,您将获得 Entries.MultipleObjectsReturned错误。

请注意,对于 Django,约定是使用单数名称 Entry对于您的模型,而不是复数 Entries .

关于Django MultipleObjectsReturned,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7983946/

相关文章:

使用 APIRequestFactory : how to pass "flat" parameter to a view 进行 Django 测试

python - 有没有办法通过 imagename.230x150.jpg 调整 Django 中图像的大小?

PHP/MySQL 多对多关系——下一步在这里

Symfony2.存储库方法不返回多对多的额外字段(外键)

many-to-many - 可定制实体不可用于 N :N relationships to custom entity in CRM 4. 0

mysql - SQL - 多对多替代方案?

python - 无法预填充 django 数据库

sql - 在Django中,如何在字段上对模型进行排序,然后获取最后一个项目?

javascript - 像 web-app 这样的 twitter 中的 Sequelize 中的多对多 self 引用

python - 消息系统的 Django ORM 查询