Для тех, у кого есть проблемы с использованием кода ниже, и он продолжает показывать <?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>
Вам нужен запрос с полями для дня и состояния, затем вы выполняете подсчет (неявное группирование по дню и состоянию):
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.