【问题标题】:How to render table from custom sql with django-tables2?如何使用 django-tables2 从自定义 sql 呈现表?
【发布时间】:2012-12-04 14:50:37
【问题描述】:

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

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

【问题讨论】:

    标签: django django-tables2


    【解决方案1】:

    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 查询以类似的格式返回数据,您应该能够使用相同的方法。

    【讨论】:

      【解决方案2】:

      好吧,我没有正确理解 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%}
      

      `

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-13
        • 1970-01-01
        • 2014-11-07
        • 2012-06-03
        相关资源
        最近更新 更多