我想在模板中显示使用 django 和 mssql 的查询结果。
\n\n查询工作正常:
\n\ncursor.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\nRun Code Online (Sandbox Code Playgroud)\n\nde mssql 中的查询结果为 = 0.773
\n\n但是当我写变量lista时但是当我在 html 模板中
\n\n我怎样才能只显示结果 0.773
\n小智 6
在views.py模板定义中,创建一个查询变量并返回它,如下所示:
\n\ndef 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})\nRun Code Online (Sandbox Code Playgroud)\n\n在template.html文件中,使用 for 循环将查询结果显示为 html:
\n\n {% for obj in query %}\n <p>{{obj.0}}</p>\n {% endfor %}\nRun Code Online (Sandbox Code Playgroud)\n\n注意:如果您的查询仅显示一个结果,您可以将代码更改为:
\n\ndef 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})\nRun Code Online (Sandbox Code Playgroud)\n\n在template.html文件中,将查询结果显示为 html:
\n\n <p>{{obj.0}}</p>\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
3090 次 |
| 最近记录: |