16

テーブルに入れたい列をdjango-tables2に伝える方法は? False に設定できる列属性「visible」があることは知っています。ただし、多くのフィールドを持つモデルがあり、そのうちのいくつかだけを表示したいので、すべての列の完全なリストを作成して、それらのほとんどが表示されないことを伝えることは、正しいアプローチではないようです。

私が探しているのは、表示する列名のリストを提供する方法です。これが可能であれば、ユーザーが必要な列を選択できるようにすることさえできます。

もう 1 つの解決策が思い浮かびました。デフォルトで「可視」属性を False にしますが、Column クラスで定義されているため、完全なリストを作成する必要があります。

django-tables2 ディスカッション フォーラムが見つからないので、ここで質問します。

4

1 に答える 1

25

モデル フィールドの指定例

あなたのモデル

class Product(model.Models):
    name = model.CharField(max_length=20)
    price = model.DecimalField(max_digit=9, decimal_places=2)

あなたのテーブル

class ProductTable(tables.Table):
    actions = ProductActions(orderable=False) # custom tables.Column()
    class Meta:
        model = Product
        fields = ('name', 'price', 'action') # fields to display

また、使用することもできますexclude

関連ドキュメント エントリはこちら

于 2012-08-13T09:51:12.207 に答える