Импорт данных в двумерный массив из базы данных 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 %}
Выход:
fetchall
возвращает список кортежей (в данном случае список из одного кортежа, поскольку в предложении SELECT один столбец).
Самым простым способом исправить это будет предварительное преобразование description
в список строк:
description = [tup[0] for tup in cursor.fetchall()]
BTW, я думаю, что {% endfor %}
находится не на той строке. Она должна идти после закрывающего тега </div>
.