@NyxDeveloper

Запрос к базе данных из шаблона Django?

Есть, на мой взгляд, непростая задачка.
На сайте есть раздел с мероприятиями (заданиями), внутри которых есть действия. У действий есть 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)
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект