есть две модели;Студент и хобби. У каждого студента может быть несколько увлечений. Используя шаблоны, я могу сделать цикл for для первой модели в порядке, но я не могу сделать вложенный цикл для второй модели внутри шаблонов.Я пытался написать цикл для внутри файла views.py, но это только вернуть только первый n?я не знаю, почему (я хочу показать в шаблоне список каждого студента и внутри каждого студента другой список увлечений, связанных с этим номером студента) models.py:
class student(models.Model):
studentNumber = models.AutoField(primary_key=True)
studentName = models.CharField()
class hobbies(models.Model):
studentNumber =
models.ForeignKey(student,on_delete=models.CASCADE,blank=True,null=True)
hobby = models.CharField()
views.py:
def hobbyList(request):
b = student.objects.all()
c = hobbies.objects.(filter=studentNumber=n) ## here is the problem the n
return render(request,'student/hobby.html',{'b':b,'c':c})
файл шаблона:
<ul>
{% for n in b %}
<li>{{ n.studentNumber }}
<ul>
{% for s in c %}
<li>{{ s.hobby }}</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>