如何使用Django子查询返回多行?

时间:2019-07-16 07:41:04

标签: django postgresql

我试图从子查询中获取值以在批注中使用,并给出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,我真的很想返回多个值。我该如何处理?

0 个答案:

没有答案