Импорт данных в двумерный массив из базы данных MSSQL

Я пытаюсь распечатать пробный баланс через веб-приложение.

В настоящее время приложение печатает описание, но не в построчном формате, я посмотрел на функцию .filter, но не знаю, как это можно перевести в запросы MSSQL.

Если у кого-нибудь есть примеры для меня, это было бы большой помощью.

Views.py : def home(request):

query = "SELECT Description ,Account, Debit , Credit FROM [Kyle].[dbo].[_btblCbStatement] WHERE Account <> ''"

desc = "SELECT Description FROM [Kyle].[dbo].[_btblCbStatement] WHERE Account <> ''"

cursor = cnxn.cursor();
cursor.execute(desc);
description = cursor.fetchall()

return render(request , 'main/home.html' , {"description":description})

Home.html:

{% extends "main/base.html"%}

{% block content%}
<h1>HOME</h1>



{% for description in description %}
<div class="row mb-3">
  <div class="col">
    <p>{{ description }}</p>
  </div>

{% endfor %}


</div>
{% endblock %}

Выход:

enter image description here

fetchall возвращает список кортежей (в данном случае список из одного кортежа, поскольку в предложении SELECT один столбец).

Самым простым способом исправить это будет предварительное преобразование description в список строк:

description = [tup[0] for tup in cursor.fetchall()]

BTW, я думаю, что {% endfor %} находится не на той строке. Она должна идти после закрывающего тега </div>.

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