例えば、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 %}
…
となります。
例が悪くすみません。
(というか、躓きそうなところをできるだけ網羅しました。)