检查组成员身份(Django中的多对多)

时间:2009-08-18 00:17:11

标签: python django

我在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,这似乎是低效的,就像我做错了一样。

1 个答案:

答案 0 :(得分:3)

你没有显示模型代码,所以我不能确定,但​​我认为你想要而不是t [0] .groups:

for g in t[0].groups.all():
    print g.title