Можно выполнить запрос с помощью:
Final.objects.filter(<b>parent__child1__att1</b>='abc')
В Django наследование модели (неабстрактных моделей) достигается путем добавления неявного OneToOneField
в дочерние модели. Таким образом, мы можем использовать это отношение путем запроса в reverse .
. Таким образом, будет создан запрос, который выглядит следующим образом:
SELECT final.*
FROM final
INNER JOIN parent ON final.parent_id = parent.id
INNER JOIN child1 ON <b>parent.id = child1.parent_ptr_id</b>
WHERE child1.att1 = 'abc'