使用 django 在 html 模板中显示 sql 查询的结果

Vic*_*uez 1 python sql django

我想在模板中显示使用 django 和 mssql 的查询结果。

\n\n

查询工作正常:

\n\n
cursor.execute("SELECT DISP FROM INDTIMEN WHERE PAIS_SERV_PRODID = \'VEN_UY_POS\' AND A\xc3\x91O = 2019 AND MES = 10 AND INDIS != 0")\n**lista**=cursor.fetchall()\n\n
Run Code Online (Sandbox Code Playgroud)\n\n

de mssql 中的查询结果为 = 0.773

\n\n

但是当我写变量lista时但是当我在 html 模板中

\n\n

我怎样才能只显示结果 0.773

\n

小智 6

views.py模板定义中,创建一个查询变量并返回它,如下所示:

\n\n
def your_template(request):\n    cursor = connection.cursor()\n    try:\n        cursor.execute("SELECT DISP FROM INDTIMEN WHERE PAIS_SERV_PRODID = \'VEN_UY_POS\' AND A\xc3\x91O = 2019 AND MES = 10 AND INDIS != 0")\n    finally:\n        cursor.close()\n    query = cursor.fetchall()\n    return render(request, \'folder/template.html\',{\'query\': query})\n
Run Code Online (Sandbox Code Playgroud)\n\n

template.html文件中,使用 for 循环将查询结果显示为 html:

\n\n
    {% for obj in query %}\n        <p>{{obj.0}}</p>\n    {% endfor %}\n
Run Code Online (Sandbox Code Playgroud)\n\n

注意:如果您的查询仅显示一个结果,您可以将代码更改为:

\n\n
def your_template(request):\n    cursor = connection.cursor()\n    try:\n        cursor.execute("SELECT DISP FROM INDTIMEN WHERE PAIS_SERV_PRODID = \'VEN_UY_POS\' AND A\xc3\x91O = 2019 AND MES = 10 AND INDIS != 0")\n    finally:\n        cursor.close()\n    query = cursor.fetchone()\n    return render(request, \'folder/template.html\',{\'query\': query})\n
Run Code Online (Sandbox Code Playgroud)\n\n

template.html文件中,将查询结果显示为 html:

\n\n
        <p>{{obj.0}}</p>\n
Run Code Online (Sandbox Code Playgroud)\n