我需要執行原始查詢時:Django的:模板格式的原始查詢中使用cursor.execute()
cursor.execute("select id, name from people")
results = cursor.fetchall()
如何轉換,這樣我可以在Django模板使用它:
{% for person in results %}
{{person.name}}
{% endfor %}
通常情況下,我會使用模型:
results = people.objects.raw("select id, name from people")
這工作,無論我在查詢了多少其他型號/表使用。
但是,該方法要求我包含人員模型的主要id。我不能這樣做,因爲sql實際上是一個group by
查詢,並且不能包含該id。
我一定要使用原始的sql,而不是其他方式做相當於「group by」。
你想要執行的是什麼實際查詢?也許可以通過django ORM來完成。 –