WHEN type = 4 THEN 'views'
ELSE 'actions'
END
AS type, COUNT (id)
FROM event
WHERE date_create > 1645591414
GROUP BY type = 4
Как осуществить данный запрос через QuerySet?
events = Event.objects.values(
"type"
).annotate(
count=Count(
"id"
)
).filter(
date_create__gte=(
dt.datetime.now() - dt.timedelta(7)
).replace(
hour=0,
minute=0,
second=0,
microsecond=0
)
)
тут чего-то не хватает
GROUP BY type = 4 - первый раз такое вижу
https://docs.djangoproject.com/en/4.0/ref/models/conditional-expressions/#case
да, я читал, но не могу понять куда пихнуть правильно
На будущее
Обсуждают сегодня