Query error in Django with mysql
results = (
Table.objects
.filter(level+in=[0, 1])
.values('datetime')
.annotate(
count_status_0=Count('id', filter=Q(level=0)),
count_status_1=Count('id', filter=Q(level=1))
)
.order_by('datetime')
)
Loading

Lokendra SinghPosted May 26, 2025, 7:20 AM
The issue in your Django query is with the filter syntax. You have
level+in=[0, 1]but it should belevel__in=[0, 1].corrected code:
Sangeetha SPosted May 20, 2025, 4:47 AM
how to get the result of seperete scount of level 0, 1
sasikala sPosted May 19, 2025, 11:59 AM
from django.db.models import Count, Q
results = (
Table.objects
.filter(level__in=[0, 1])
.values('datetime')
.annotate(
count_status_0=Count('id', filter=Q(level=0)),
count_status_1=Count('id', filter=Q(level=1))
)
.order_by('datetime')
)