Django для цикла внутри другого цикла for в файле шаблона - PullRequest
0 голосов
/ 18 марта 2019

есть две модели;Студент и хобби. У каждого студента может быть несколько увлечений. Используя шаблоны, я могу сделать цикл 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>

1 Ответ

0 голосов
/ 19 марта 2019

После некоторых исследований документации Django я нашел ответ, используя фильтр REGROUP в шаблонах.для деталей: вот форма ссылки Django doc фильтр перегруппировки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...