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"')
我假设您已经有了一个名为CarTreatment和input表的CarTreatment和input模型。(如果不需要,则需要使用生成表示表的模型:)。然后您可以执行以下操作:
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 %}