4

私はDjangoとdjango-tables2を使って、WebインターフェースでSQLクエリをうまく表現しています。標準のmodels.pyで定義するのが非常に複雑なレガシーSQLコードがあります。

問題は、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 に答える