我正在使用Django和django-tables2在Web界面中很好地表示sql查询。我有一个遗留的sql代码,通过标准models.py定义它非常复杂。如何使用django-tables2从自定义sql呈现表格?
现在的问题是:如何使用django-tables2渲染自定义sql查询表?
我正在使用Django和django-tables2在Web界面中很好地表示sql查询。我有一个遗留的sql代码,通过标准models.py定义它非常复杂。如何使用django-tables2从自定义sql呈现表格?
现在的问题是:如何使用django-tables2渲染自定义sql查询表?
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查询以类似的格式返回数据,您应该可以使用相同的方法。
那么,我没有得到正确的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%}
`