如何使用django-tables2从自定义sql渲染表?

时间:2012-12-17 13:44:19

标签: django django-tables2

我正在使用Django和django-tables2来在Web界面中很好地表示sql查询。我有一个遗留的sql代码,通过标准的models.py。

来定义它非常复杂

问题是:如何使用django-tables2从自定义sql查询中呈现表?

2 个答案:

答案 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%}

`