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].

Кто-нибудь знает, почему это происходит? Или как я могу это исправить? Также я благодарю вас, если у вас есть лучший подход.

Заранее спасибо :)

Вернуться на верх