0

对于 Django 中的自定义查询,我几乎没有什么要求

  1. 我需要在查询中使用数据库表名还是只使用模型名
  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 回答