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

но он не работает как необработанный запрос. Любая помощь будет оценена по достоинству.

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