Я работаю над проектом онлайн-школы, где у меня есть классы, и в классах у меня разные предметы, я добавил отношение «один ко многим» (ForeignKey) между «Классами» и «Предметами», но когда приходит тема представления на странице HTML. Темы из 2.Class показываются на 1.Class одной странице (все темы отображаются в одном классе)
Как решить эту проблему ??
(Как сохранить объекты 2.Class на странице 2.Class, а также для 1.Class?)
МОЙ КОД
viws.py
def classes(request):
classes = Class.objects
context={
'class':classes
}
return render(request, "templates/Classes.html", context)
def subjects(request, sub_id):
classes=get_object_or_404(Class, pk=sub_id)
subject=Subject.objects.all()
context={
'classes':classes,
'subject':subject
}
return render(request, "templates/Subjects.html", context)
Models.py
class Class(models.Model):
title=models.CharField(max_length=200)
image=models.ImageField(upload_to="images")
class Subject(models.Model):
title=models.CharField(max_length=2000)
Class=models.ForeignKey(Class, on_delete=models.CASCADE)
Веб-страница
{%for subject in subject.all%}
<div class="cardrow">
<div class="cardcolumn">
<a href="#">
<div class="card">
<h1>{{subject.title}}</h1>
</div>
</a>
</div>
</div>
{%endfor%}
Итак, снова все предметы отображаются в одном классе. хотя я добавил отношение с внешним ключом
Спасибо