Как передать список кортежей в файл шаблона из представлений, чтобы я мог отдельно итерировать каждый член данных в шаблоне?
Я работаю над проектом django, я получил список кортежей, доступных из базы данных postgres с помощью psycopg2. Теперь я хочу передать этот список кортежей в мой файл шаблона таким образом, чтобы я мог получить доступ к каждому элементу отдельного кортежа. Поскольку мне нужно поместить эти данные в html-таблицу.
файлviews.py :
def search_owner_prop(request):
if request.method == 'POST':
o_no = request.POST.get('owner_num')
conn = psycopg2.connect(database="dreamhomeproperty", user="postgres", password="****", host="*****",
port="****")
cur = conn.cursor()
cur.execute(f''' SELECT property_for_rent.property_n,private_owner.fname,property_for_rent.street,property_for_rent.rooms,property_for_rent.typee FROM dreamhome_schema.property_for_rent
INNER JOIN dreamhome_schema.private_owner
ON property_for_rent.owner_number={o_no} AND private_owner.owner_no={o_no}''')
rows = cur.fetchall()
conn.close()
return render(request,'owner_with_prop.html')
else:
return render(request, 'search_owner_prop.html')
Если вы хотите отображать в шаблонах, просто передайте контекст в представлениях.
Теперь передайте контекст сюда:
return render(request,'owner_with_prop.html',{'rows':rows}) #rows is a context from views
А в шаблонах:
{% for tuple in rows %}
{{tuple}}
{% endfor %}
Используя приведенный выше код, вы можете отобразить все кортежи, которые были получены.