Как объединить значения подзапроса, возвращающего более одной строки, в одну строку в Django
У меня такой запрос:
forms = forms.annotate(
transaction_id=F('id'),
program=F('program__name'),
action_plan=Subquery(Action.objects.using('db').filter(
mid_id=OuterRef('transaction_id'),
).values('plan'))
Но он возвращает "django.db.utils.ProgrammingError: более одной строки возвращено подзапросом, используемым в качестве выражения"
Как объединить все значения, возвращенные в одной строке, разделенные ","?
Подойдет ли что-то подобное?
Subquery(MyModel.objects.annotate(conatenated_columns=Concat(F('column1'), Value(','), F('column2')...).values("concatenated_columns"))