Skip to main content
 首页 » 编程设计

python之检查组成员资格(Django 中的多对多)

2024年09月03日30insus

我在 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