Как аннотировать пользовательские функции о датах в Django queryset - PullRequest
0 голосов
/ 20 марта 2020

У меня есть shitf_days , который IntegerField , я надеюсь аннотировать Expected_date , это будет сегодняшняя дата плюс shitf_days

Мой код выглядит следующим образом:

import arrow
class list_A(admin.ModelAdmin):
    def get_queryset(self, request):
        qs = super().get_queryset(request).annotate(
            shitf_days=ExpressionWrapper(
                F("Field_A") / F("Field_B"), output_field=IntegerField()
            ),
            Expected_date=ExpressionWrapper(
                arrow.now().shift(days=F("shitf_days")).datetime.date(), output_field=DateField()
            )
        )
        return qs

Но я получаю следующую ошибку:

TypeError: unsupported type for timedelta days component: CombinedExpression
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...