Как получить отчет django за последние шесть месяцев (даже между месяцами, в которых нет записей)

Я хотел получить количество сотрудников за последние шесть месяцев, проверив поле joining_date

class Employee(models.Model):
employee_name = models.CharField(max_length=100)
joining_Date = models.DateField(blank=False, null=False)

Пример:

July : 12,
June : 10,
May : 8,
April : 16,
March : 13,
February : 10,

Я получил ответ на этот вопрос от 0svoid, посмотрите здесь. Это действительно работает отлично! Но проблема в том, что когда нет записи в определенном месяце, я хочу, чтобы он был 0, а не отсутствовал в списке.

Скажем, например, в июне месяце нет ни одного сотрудника, присоединившегося к работе.

должно отображаться как

July : 12,
June : 0,
May : 8,
April : 16,
March : 13,
February : 10,

вместо ниже одного.

July : 12,
May : 8,
April : 16,
March : 13,
February : 10,

Я хочу работать над многими сценариями, подобными вышеописанному, пожалуйста, предложите мне какой-нибудь модуль или способ генерировать отчеты для отображения в шаблоне из базы данных.

Если у вас нет информации в базе данных, вы не можете ее подсчитать и показать. Поэтому вы должны создать дополнительный код:

from 'django.utils.dates import MONTHS

MONTHS_DICT = dict.fromkeys(MONTHS, 0)

# employees_per_month = answer from  0svoid

MONTHS_DICT.update(**employees_per_month)

print(MONTHS_DICT)
Вернуться на верх