Как использовать функцию БД в подзапросе - PullRequest
0 голосов
/ 23 июня 2019

Я пытаюсь отфильтровать подзапрос с помощью функции, примененной к столбцу в родительском запросе. Как применить функцию к OuterRef?

    subquery = Subquery(
        Goal.objects.filter(
            year=ExtractYear(OuterRef("created"))
        ).values("target")[:1]
    )

    stats_list = list(MyModel.objects.annotate(goal=subquery))

Я ожидаю, что у каждого результата в stats_list будет соответствующая цель, но вместо этого я получаю ошибку:

AttributeError: 'ResolvedOuterRef' object has no attribute 'output_field'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...