我在 Django 中有两个模型:组和条目。组有一个将其连接到条目的多对多字段。我想选择具有组的所有条目(并非所有条目都这样做!)并能够访问其 group.title 字段。
我尝试过以下方法:
t = Entries.objects.select_related().exclude(group=None)
虽然这会返回所有具有组的条目,但我无法执行 t[0].groups 来获取标题。关于如何做到这一点有什么想法吗?
编辑:更多信息
当我使用 Django 的 shell 来检查 t 中返回的内容时(在本例中),t[0].group 不存在。我可以访问它的唯一方法是通过 t[0].group_set.all()[0].title ,这似乎效率低下,就像我做错了什么。
最佳答案
您没有显示模型代码,所以我无法确定,但我认为您想要的是:而不是 t[0].groups:
for g in t[0].groups.all():
print g.title
关于python - 检查组成员身份(Django 中的多对多),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1291167/