Как объединить три таблицы, которые не все связаны внешними ключами? - PullRequest
0 голосов
/ 30 января 2019

Я хочу объединить три таблицы, не используя raw sql.Две таблицы не имеют отношений внешнего ключа:

    ```
    SELECT table1.col1, table1.col2, table2.col3, table3.*
    FROM table3
    JOIN table1 on table3.x_id = table1.x_id
    JOIN table2 on table2.x_id = table1.x_id
    WHERE <conditions>
    ```

До сих пор я не мог использовать ORM Django для этого.Самое близкое, что я получил, это .values(), но так как не все таблицы имеют прямые ссылки на внешние ключи, поиск завершается неудачно.Как я могу сделать это, используя только Django ORM?

ПРИМЕЧАНИЕ.Пожалуйста, потерпите меня, я пытался решить эту проблему в течение 2 часов.

...