Джанго усекает месяц, чтобы вернуть нулевое количество

#python #django

Вопрос:

models.py

 class Subjectcalculation(models.Model):

    name = models.CharField(max_length=200, blank=True)
    updated = models.DateTimeField(null=True, blank=True)

    def __str__(self):
        return self.name
 

views.py

 math = Subjectcalculation.objects.filter(name='Math').annotate(month=TruncMonth('updated')).values('month').annotate(count=Count('id'))
 

Как обратить счетчик в НОЛЬ, если в этом месяце нет объектов ?

Комментарии:

1. База данных не может выдать то, чего в ней нет, вам просто придется добавить недостающие месяцы самостоятельно.