さて、複雑なクエリがあります。3つのテーブルがあるとしましょう。
class Logs:
user = ForeignKey(User)
...
class User:
name = CharField()
...
class User_Info:
user = ForeignKey(User)
address = CharField()
...
私がやりたいのは、Userを介してテーブルLogsとUser_Infoを関連付けることです。基本的に、Logs、User、およびUser_Infoのアドレスのすべてのフィールドを含む新しいテーブルを取得するために、結合を実行します。select_relatedを知っています。ただし、ログとユーザーを組み合わせることができるだけです。
User_Infoを関与させるにはどうすればよいですか?データベース呼び出しを最小限に抑えたい。したがって、理想的な答えは1つのデータベースヒットです。
編集:私は以下の答えに感謝します。この問題の最終的な解決策を示したいと思います。
複雑なクエリがある場合は、objects.raw()を使用するだけです。それはあなたの問題のほとんどを解決します。