私はDjangoとdjango-tables2を使って、WebインターフェースでSQLクエリをうまく表現しています。標準のmodels.pyで定義するのが非常に複雑なレガシーSQLコードがあります。
問題は、django-tables2 を使用してカスタム SQL クエリからテーブルをレンダリングするにはどうすればよいかということです。
私はDjangoとdjango-tables2を使って、WebインターフェースでSQLクエリをうまく表現しています。標準のmodels.pyで定義するのが非常に複雑なレガシーSQLコードがあります。
問題は、django-tables2 を使用してカスタム SQL クエリからテーブルをレンダリングするにはどうすればよいかということです。
テーブルへのデータの入力に関するドキュメントは、入力データとして辞書のリストを使用してテーブルを作成する方法を示しています。
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%}
`