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