Преобразование запроса MYSQL с объединением четырех таблиц в запрос Django ORM

У меня есть веб-приложение, бэкенд которого использует Django. Я хочу преобразовать запрос MYSQL four-table join в соответствующий запрос Django ORM.

Запрос на объединение четырех таблиц выглядит так:

SELECT distinct t.id, t.title as Textbook, GROUP_CONCAT(concat(ci.discipline_code, ci.code, " (" , ci.type , ")") SEPARATOR ', ') as CourseCode 
FROM TMS_UAT.bms_material m, TMS_UAT.bms_title t, TMS_UAT.bms_course c,TMS_UAT.bms_courseinfo ci 
WHERE t.id = m.book_id and c.id = m.course_id and ci.id = c.id and  isbn != "NA" GROUP BY t.id;'

Я хочу преобразовать его в запрос Django ORM и использовать с другим фильтром в view.py:

@csrf_exempt
def Browse_and_adopt(request):

    Title_list = Title.objects.filter(Q(Format_issued="eText") | Q(Format_issued="Print")).select_related('publisher') 
//the four-table join query should be added to this , so the Title_list both have publisher and the column selected by the four-table join query
Вернуться на верх