0

Django でカスタム クエリを実行するために必要なことはほとんどありません

  1. クエリで DB テーブル名を使用する必要があるか、モデル名のみを使用する必要がありますか
  2. 生のSQLでさまざまなテーブルを結合する必要がある場合。次のようなデータベース フィールド名またはモデル フィールド名を使用する必要がありますか

Person.objects.raw('SELECT id, first_name, last_name, birth_date FROM Person A inner join Address B on A.address = B.id ')

or B.id = A.address_id

4

1 に答える 1

3

生のクエリでデータベースのテーブル名とフィールド名を使用する必要があります。指定した文字列はデータベースに渡され、Django ORM によって解釈されません。

于 2012-11-01T06:58:03.230 に答える