Я делаю веб-приложение для приложения управления запасами, используя Django.В этом веб-приложении ящики для хранения (с содержимым) назначаются людям в моей базе данных.
Я пытаюсь написать набор запросов, который я мог бы зациклить (см. Мой HTML), чтобы получить общее количество блоков, назначенных для каждого проекта, например, Project: Project Green, Total Boxes: 5. У меня проблемы с написаниемэтот.Я пытался использовать _Set для обратного поиска и функции подсчета, но я не могу заставить что-либо работать.
Может ли кто-нибудь указать мне правильное направление?
Я упростилмой код ниже.
Моя модель:
class Box(models.Model):
box_contents = models.CharField(max_length=300, blank=True, null=True)
project_assigned_to = models.ForeignKey('Project', null=True)
Location = models.OneToOneField('Location', null=True)
class Project(models.Model):
project_name = models.CharField(max_length=255, blank=False, null=True)
Мой вид:
def page(request):
project_data = Project.objects.all()
return render(request, 'main_app/page.html' ,
{"project_data":project_data})
Мой HTML:
{% for item in project_data %}
<p>Project Name: {{ item.project_name }}</p>
<p>Number of Boxes Assigned: {{ item.Box_set.box_contents.count }}</p>
{% endfor %}