Djangoで直接SQLを実行した値をTemplateに表示する

例えば、viewsで直接SQLを実行した場合、結果を表示するにはどうするのでしょうか?
from django.db import connection
views側
SQL = ‘SELECT A.id,B.name,C.dept_id ‘ \
            ‘ FROM exhibitinfo A LEFT JOIN dapartment B’ \
‘ ON A.dept_id = B.id AND B.syain_id = {}’  \
            ‘ INNER JOIN customuser C’ \
‘ ON A.user_id = C.id’ \
            ‘ WHERE A.is_display=True ORDER BY A.id DESC;’.format(request.user.id)
with connection.cursor() as cursor:
  cursor.execute(SQL)
            exhibit = cursor.fetchall()
for history in connection.queries: 
           logger.info(‘****** history:’ + str(history))
context = {
        ‘exhibit’: exhibit, 
}


template側
{% for item in exhibit %}
<div>{{ item.0}}</div> ← id
<div>{{ item.1}}</div> ←name
<div>{{ item.2}}</div> ←dept_id
{% endfor %}

となります。
例が悪くすみません。
(というか、躓きそうなところをできるだけ網羅しました。)

コメントする