我试图从子查询中获取值以在批注中使用,并给出django.db.utils.ProgrammingError:由子查询返回的多行用作表达式错误。我有类似的查询
q = A.objects.filter(id=OuterRef('id'), b=b)\
.select_related('provider')\
.only('id', 'b', 'code')\
.distinct('code')\
.values_list('code', flat=True)
t = t.annotate(**{x: ArrayAgg(Subquery(hotel_match))})
如果结合使用ArrayAgg和StringAgg将值导出为csv,我真的很想返回多个值。我该如何处理?