私の Django テンプレートでは、グループとアイテムを反復できるようにしたいのですが、そのグループの下にあるアイテムを反復したいと考えています。これまでのところ、このように繰り返していますが、アイテムがどのグループに属しているかは表示されません。このインクルージョンを取得するには、テンプレートをどのように反復しますか?
ビュー:
def manage(request):
group_list = Group.objects.order_by('name').filter(user=request.user)
item_list = Item.objects.order_by('name').filter(user=request.user)
return render(request, 'manage.html', {'group_list': group_list, 'item_list': item_list})
テンプレート:
{% extends "base.html" %}
{% block content %}
{% for group in group_list %}
{{ group.name }}<br />
{% endfor %}
{% for item in item_list %}
{{ item.name }}<br />
{% endfor %}
{% endblock %}
アップデート
モデル (これを含めるのを忘れて申し訳ありません):
class Group(models.Model):
user = models.ForeignKey(User)
name = models.CharField(max_length=30)
class Item(models.Model):
user = models.ForeignKey(User)
group = models.ManyToManyField(Group)
name = models.CharField(max_length=30)