假设我有一个带有多个标签的博客条目。标签字段在我的模型中是多对多的。我想获取所有博客条目,对于每个条目,我想获取所有标签。
基本上我会做类似的事情
条目 = Entries.objects.get(作者=用户)
用于输入条目:
标签[entry.pk] = entry.tags.all()
问题是我收到了 MultipleObjectsReturned 错误。
最佳答案
如果你想用 author=user
返回所有条目,然后使用 filter()
entries = Entries.objects.filter(author=user)
目前,您正在使用
get()
, 期望返回一个 Entries
目的。因为还有更多 Entries
与 author=user
,您将获得 Entries.MultipleObjectsReturned
错误。请注意,对于 Django,约定是使用单数名称
Entry
对于您的模型,而不是复数 Entries
.
关于Django MultipleObjectsReturned,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7983946/