Django queryset возвращает true, если объект был создан в последний месяц
Итак, я пытаюсь сделать такой запрос:
queryset = (
Offer.objects.annotate(
is_new=Case(
When(
created_at__month=[
now.month
],
then=Value("True"),
),
default=Value("False"),
)
)
.values("is_new")
)
В основном, я хочу вернуть новое поле booleand, которое говорит мне "true", если предложение было создано в последний месяц. Но я получаю следующую ошибку:
TypeError: Field 'None' expected a number but got [1].
Кто-нибудь знает, почему это происходит? Или как я могу это исправить? Также я благодарю вас, если у вас есть лучший подход.
Заранее спасибо :)