django-tables2 набор столбцов

Как сказать django-tables2, какие столбцы я хотел бы иметь в таблице? Я знаю, что это атрибут столбца 'visible', который может быть установлен в False. Однако у меня есть модель со многими полями, и я хотел бы отобразить только некоторые из них, поэтому написание полного списка всех столбцов, просто чтобы сказать, что большинство из них не будет видно, не кажется правильным подходом.

то, что я ищу-это способ предоставить список имен столбцов, которые будут отображаться, если это возможно, тогда, возможно, даже дать пользователю возможность выбрать, какие столбцы он хочет.

мне пришло в голову другое решение - сделать этот атрибут "visible" False по умолчанию, но поскольку он определен в классе столбцов, мне все равно нужно будет написать полный список.

поскольку я не нашел дискуссионного форума django-tables2, я спрашиваю здесь.

1 ответов


пример указания полей модели

Модель

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

запись связанных документов здесь