Как получить отчет 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)