Преобразование необработанного запроса в django ORM (prefetch_related, left join с множественными условиями)
Я хочу преобразовать сырой запрос в Django ORM, но у меня нет идей.
SELECT * FROM user AS u
LEFT JOIN animal AS a
ON u.related_id = a.id AND u.type != 'animal'
LEFT JOIN human AS h
ON u.related_id = h.id AND u.type = 'animal';
пробовал что-то вроде User.objects.prefetch_related(Prefetch('name1', queryset=User.objects.exclude('animal'))).prefetch_related(Prefetch('name2', queryset=User.objects.finter('animal')))
но он не работает как необработанный запрос. Любая помощь будет оценена по достоинству.