Как объединить значения подзапроса, возвращающего более одной строки, в одну строку в 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"))
Вернуться на верх