4

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

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

4

2 回答 2

2

有关使用数据填充表格的文档显示了如何使用字典列表作为输入数据来创建表格。

import django_tables2 as tables

data = [
    {"name": "Bradley"},
    {"name": "Stevie"},
]

class NameTable(tables.Table):
    name = tables.Column()

table = NameTable(data)

假设您的自定义 sql 查询以类似的格式返回数据,您应该能够使用相同的方法。

于 2012-12-17T14:02:52.053 回答
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%}

`

于 2012-12-25T23:07:17.887 回答