我正在使用Django和django-tables2来在Web界面中很好地表示sql查询。我有一个遗留的sql代码,通过标准的models.py。
来定义它非常复杂问题是:如何使用django-tables2从自定义sql查询中呈现表?
答案 0 :(得分:2)
populating a table with data上的文档显示了如何创建一个包含字典列表作为输入数据的表。
import django_tables2 as tables
data = [
{"name": "Bradley"},
{"name": "Stevie"},
]
class NameTable(tables.Table):
name = tables.Column()
table = NameTable(data)
假设您的自定义SQL查询以类似的格式返回数据,您应该能够使用相同的方法。
答案 1 :(得分:0)
嗯,我没有得到djt2的概念。所以我应该使用条件运算符来渲染它。现在它与django的Manager.raw()完美配合,并返回漂亮的表格。
{% load render_table from django_tables2%}
<link rel="stylesheet" href="{{ STATIC_URL }}django_tables2/themes/paleblue/css/screen.css" />
{% if result%}
{%render_table result%}
{%endif%}
`