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