Есть ли в django способ выбрать данные из таблиц, когда одна из них является обратной ссылкой?

У меня есть таблицы, как показано ниже. Я знаю, что могу сделать следующее:

value = Zero.objects.select_related('one').select_related('two')
three = value.two.three_set.all()

Но это приводит к тому, что данные распределяются по двум запросам.

Есть ли способ объединить все это в один оператор? Возможно, я мог бы сделать это с помощью сырого sql, но я бы не хотел этого делать.

diagram of DB

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