Преобразование запроса 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