0

以下を返します。

 return render_to_response('mypage.html', { "results":results})

私のビュー関数では、次のような結果を得ることができます:

results = listings.objects.get(id = 1)  

その場合、テンプレートで直接使用できます。

{{results.name}}

または、次のような結果を得ることができます (raw sql):

results = listings.objects.raw(sql_query, [id,])  

次に、1行しか返さないことがわかっていても、ループする必要があります。

{% for listing in results %}
     {{listing.name}}

私が必要とするのは、生のSQLを使用できるようにすることですが、それでもループする必要はありません。ループの問題は、結果が空の場合、ループ内に何も表示されないことです。

4

1 に答える 1

1
results = listings.objects.raw(sql_query, [id,])[0]

またはカスタムメソッド:

def get_results():
   from django.db import connection
   cursor = connection.cursor()
   cursor.execute(sql)
   return cursor.fetchone()
于 2012-10-20T17:36:04.887 に答える