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

标签 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 ,这似乎效率低下,就像我做错了什么。

最佳答案

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

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

关于python - 检查组成员身份(Django 中的多对多),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1291167/

相关文章:

python - py2neo.ogm 中 GraphObject 的动态属性

python - 如何在exec python中获取源代码

mysql - Django、MySQL;加载 MySQLdb 模块时出错

python - 我可以使用 Django Channels 实时显示 MQTT 消息吗?

jquery - 如何从 Django(Python) 接收 jQuery 列表

python - 使用python生成格子

python - 对我的数组中的随机数进行排序

python - 如何输入具有可变长度输入数据的 Scikit learn MLP 分类器。

python - 如何在字段上显示错误消息

python - 如何将相关数据添加到 haystack 模型索引中?