如何从另一个查询集的结果生成和显示Django查询集?

例如,假设我有以下模型:

class Group(models.Model):
    group_name = models.CharField(max_length=20)

class Person(models.Model):
    group = models.ForeignKey(Group)
    name = models.CharField(max_length=50)

我想列出所有组,并为每个组列出组中的人员.

A组:Person1,Person2,Person3
B组:Person4,Person5,Person6

我遇到了Group.objects.all(),它只返回一个包含我可以在模板中循环的Group对象的查询集.我不知道如何绕过每个小组的人.救命?

groups = Group.objects.all()

{% for g in groups %}
    g.group_name:
   << Need an inner loop here to cycle through the people in each group? >>
{% endfor %}

最佳答案
{% for p in g.person_set.all %}

点赞