【发布时间】:2013-10-20 23:05:06
【问题描述】:
我知道这很简单,但我不知道如何将一些模型连接在一起以显示在我的 Django 模板中。我有可以有多个“联系人”的“组”。
到目前为止,我得到了:
class Group(models.Model):
group_name = models.CharField()
class Contact(models.Model):
contact_name = models.ForeignKey(Group)
在我看来,起初我认为简单地获取我的群组也会获得任何附加的联系人,但这似乎并没有按预期发生:
def get_queryset(self):
groups = Group.objects.all()
return groups
我希望在我的模板中做这样的事情:
{% for group in groups %}
<h2>{{ group.group_name }}</h2>
{% for c in group.contact %}
<h3>{{ c.contact_name }}</h3>
{% endfor %}
{% endfor %}
这不起作用 - 我做错了什么?在我看来,确保检索到每个组的联系人的正确查询是什么?
【问题讨论】:
-
{% for c in group.contact_set.all %} -
感谢Burhan,我在阅读文档的方式上,我认为.contact_set 方法是在视图中使用的,我什至没有想过在模板中使用它。赞赏:)
标签: python django django-models