Может кто-нибудь помочь мне с пониманием списка для кода ниже? - PullRequest
0 голосов
/ 04 июня 2018
total_login=Queryset
this_month = datetime.now().month
this_month_login = 0
last_month_login = 0
second_last_month_login = 0
if total_login:
    for i in total_login:
        if i.created_at.month==this_month:
            this_month_login+=1
        if i.created_at.month==this_month-1:
            last_month_login+=1
        if i.created_at.month==this_month-2:
            second_last_month_login+=1

Кроме того, если я хочу автоматизировать количество месяцев данных, как мы собираемся это сделать?Мол, скажем, n месяцев, а не только последние два месяца.

1 Ответ

0 голосов
/ 04 июня 2018

Вы можете попытаться сначала сгруппировать каждый элемент по месяцам и сосчитать их.Примерно так:

Queryset.objects.all().values_list('created_at__month').annotate(total_item=Count('id'))

А затем обработайте результат и извлеките нужный вам месяц.

...