django 2: фильтровать модели по дням текущего месяца

Для тех, у кого есть проблемы с использованием кода ниже, и он продолжает показывать <?php echo $username?> или что-то вроде этого. Редактируйте httpd.conf в разделе mime_module, добавив это приложение AddType / x-httpd-php .html .htm. потому что он может отключиться по умолчанию.

   <?php
        $username = 1;
    ?>

    <script type="text/javascript">
        var myData = <?php echo $username ?>;
        console.log(myData);
        alert(myData);
    </script>
0
задан Nathan Ingram 24 March 2019 в 22:39
поделиться

1 ответ

Вам нужен запрос с полями для дня и состояния, затем вы выполняете подсчет (неявное группирование по дню и состоянию):

from django.db.models import Count
from django.db.models.functions import Trunc

queryset = (RegisterPage.c_month
    .annotate(day=Trunc('detail_hour', 'day'))
    .values('day', 'state')
    .annotate(count=Count('day'))
    .order_by('day', 'state')
)

Я добавил предложение об упорядочении, чтобы удалить все существующие упорядочения ( что бы сорвать желаемую группировку) и отсортировать результаты.

Результаты включают только дни и состояния, которые фактически присутствуют в данных, если вы хотите включить пропущенные дни или состояния в число 0, вы можете сделать это в коде Python.

0
ответ дан Endre Both 24 March 2019 в 22:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: