функция. Я не уверен, возможно ли это на уровне базы данных.
аюсь использовать аннотацию django для создания поля набора запросов, которое представляет собой список значений некоторого связанного атрибута модели.
queryset = ...
qs = queryset.annotate(
list_field=SomeAggregateFunction(
Case(When(related_model__field="abc"), then="related_model__id")
),
list_elements=Count(F('list_field'))
)
Я думал о соединении всех этих идентификаторов с каким-то разделителем, но я не знаю соответствующих функций. Другое решение состоит в том, чтобы сделать list_fieldqueryset
, Я знаю, что этот синтаксис неправильный. Спасибо за любую помощь.