Могу ли я как-то объединить колонки в массив объектов (список dicts) с помощью Django ORM?

Я использую PostgreSQL в качестве БД. И у меня следующая ситуация:

Допустим, у нас есть следующие данные (мы получили их, соединив две таблицы - orgs и markers). enter image description here

Что я хочу получить с помощью SELECT, это enter image description here

Используя необработанный SQL, я бы сделал что-то вроде этого

SELECT orgs.org_id, 
json_agg(
  json_build_object(
    'id', markers.marker_id, 
    'name', markers.name
  )
) as markers_data 
FROM orgs 
INNER JOIN markers 
  ON orgs.org_id = markers.org_id 
GROUP BY orgs.org_id;

Но я хочу объединить эти колонки таким образом, используя Django ORM. Возможно ли это сделать на уровне SQL, а не Python? Чтобы мне не нужно было просто извлекать данные из БД и объединять их на уровне Python.

Вернуться на верх