Есть, на мой взгляд, непростая задачка.
На сайте есть раздел с мероприятиями (заданиями), внутри которых есть действия. У действий есть ForeignKey поле со статусом, статусов всего два - "Завершено" и "В работе", у статусов есть Boolean поля - True и False соответственно.
Вопрос: могу ли я вывести количество завершенных и не завершенных действий для каждой конкретной задачи, при этом не создавая поля в моделях бд?
Пологаю, можно каким-то образом обратиться к модели из шаблона, но не знаю как, информации как на форумах, так и в официальной документации на этот счет я пока не нашел, буду рад, если кто-нибудь ткнет носом.
models.py
# задача
class Merop(models.Model):
name = models.CharField('Название', max_length=250, null=False)
idProj = models.ForeignKey(Project, verbose_name='Проект', on_delete=models.SET_NULL, null=True)
idStatus = models.ForeignKey(StatusMerop, verbose_name='Статус мероприятия', on_delete=models.SET_NULL, null=True)
description = models.CharField('Примечание', max_length=2000, blank=True)
# действие в задаче
class Deist(models.Model):
name = models.CharField('Название', max_length=255, null=False)
idMerop = models.ForeignKey(Merop, verbose_name='Мероприятие', on_delete=models.CASCADE)
idStatus = models.ForeignKey(StatusDeist, verbose_name='Статус действия', on_delete=models.SET_NULL, null=True)
description = models.CharField('Примечание', max_length=2000, blank=True)
# статус действия
class StatusDeist(models.Model):
name = models.CharField('Статус', max_length=150, unique=True, null=False)
description = models.TextField('Примечание', max_length=2000, blank=True)
completed = models.BooleanField('Завершено', default=False, null=False)