Как установить пустой список [] в качестве значения по умолчанию для поля ArrayAgg вместо [None] в django

У меня есть запрос:

Teacher.objects.alias(
    raw_courses_ids=ArrayAgg('courses_can_teach', distinct=True),
).annotate(
    courses_ids=Case(
        When(raw_courses_ids__contains=[None], then=Value([])),
        default=F('raw_courses_ids'),
        output_field=ArrayField(IntegerField())
    )
).values_list(
    'courses_ids'
)

И я получил ошибку: django.core.exceptions.FieldError: Cannot resolve expression type, unknown output_field

Что я должен делать?

Back to Top