如何在子查询中使用数据库功能

时间:2019-06-23 14:47:23

标签: django django-models

我正在尝试通过应用于父查询列的函数来过滤子查询。如何将函数应用于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'

0 个答案:

没有答案