【问题标题】:Importing data into a 2D array from MSSQL database将数据从 MSSQL 数据库导入二维数组
【发布时间】:2021-08-25 07:53:33
【问题描述】:

我正在尝试通过网络应用打印试算表。

应用程序当前打印描述,但不是逐行格式,我查看了 .filter 函数,但我不知道它将如何转换为 MSSQL 查询。

如果有人有任何例子给我,那将是一个很大的帮助。

Views.py:

def home(request):
    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})

主页.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 %}

输出:

【问题讨论】:

    标签: python arrays sql-server django


    【解决方案1】:

    fetchall 返回一个元组列表(在本例中是一个单元组列表,因为 SELECT 子句中有一个列)。

    解决此问题的最简单方法是预先将description 转换为字符串列表:

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

    顺便说一句,我认为{% endfor %} 是在错误的行。它应该在 结束 &lt;/div&gt; 标记之后。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 2014-10-31
      相关资源
      最近更新 更多