Как передать список кортежей в файл шаблона из представлений, чтобы я мог отдельно итерировать каждый член данных в шаблоне?

Я работаю над проектом 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 %}

Используя приведенный выше код, вы можете отобразить все кортежи, которые были получены.

Вернуться на верх