Python 如何将以下SQL查询转换为Django API查询?

Python 如何将以下SQL查询转换为Django API查询?,python,sql,django,Python,Sql,Django,我一直在尝试如何编写这个简单的查询,但没有成功汽车治疗和输入表示两个不同的表格 非常感谢 您可以像这样使用django原始查询: SELECT "Treatment" FROM car_treatment, input WHERE car_treatment."Colour" = input."Colour" AND car_treatment."Descrp" = input."Descrp" 更多信息 或者您可以这样做: YOUR_MODEL.objects.raw('SELECT "Tr

我一直在尝试如何编写这个简单的查询,但没有成功<代码>汽车治疗和
输入
表示两个不同的表格


非常感谢

您可以像这样使用django原始查询:

SELECT "Treatment" FROM car_treatment, input
WHERE car_treatment."Colour" = input."Colour" AND car_treatment."Descrp" = input."Descrp"
更多信息

或者您可以这样做:

YOUR_MODEL.objects.raw('SELECT "Treatment" FROM car_treatment, input WHERE car_treatment."Colour" = input."Colour" AND car_treatment."Descrp" = input."Descrp"')

我假设您已经有了一个名为CarTreatmentinput表的CarTreatmentinput模型。(如果不需要,则需要使用生成表示表的模型:)。然后您可以执行以下操作:

cursor = connection.cursor()
cursor.execute('SELECT "Treatment" FROM car_treatment, input WHERE car_treatment."Colour" = input."Colour" AND car_treatment."Descrp" = input."Descrp"')
cursor.fetchall()
然后car_处理包含一组与查询匹配的实例,您可以使用它们执行一些有用的操作,例如在模板中进行渲染,以便在响应中返回给用户

input = Input.objects.get(id=1)
car_treatments = CarTreatment.objects.filter(colour=input.colour, descrp=input.descrp)
{%用于车内治疗%}
{{治疗}
  • {{treatment.descrp}}
  • {{treatment.color}}
{%endfor%}
您能展示一下您的型号吗?
  {% for treatment in car_treatments %}
  <h1>{{treatment}}</h1>
  <ul>
  <li>{{treatment.descrp}}</li>
  <li>{{treatment.colour}}</li>
  </ul>
  {% endfor %}