django django-tables2

django-tables2 conjunto de columnas



(1)

¿Cómo decirle a django-tables2 qué columnas me gustaría tener en la tabla? Sé que hay este atributo de columna ''visible'', que se puede establecer en Falso. Sin embargo, tengo un modelo con muchos campos, y me gustaría mostrar solo algunos de ellos, así que escribir una lista completa de todas las columnas, solo para decir que la mayoría de ellas no será visible, no parece ser el enfoque correcto.

Lo que estoy buscando es una forma de proporcionar una lista de los nombres de las columnas que se mostrarán, si esto es posible, quizás incluso le brinde al usuario la posibilidad de seleccionar qué columnas desea.

La otra solución me vino a la mente: hacer que ese atributo ''visible'' sea Falso de manera predeterminada, pero como está definido en la clase Columna, todavía tendría que escribir una lista completa.

Como no he encontrado ningún foro de discusión django-tables2, pregunto aquí.


Ejemplo de especificación de campos modelo

Tu modelo

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

Tu mesa

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

También puedes usar exclude

Documentos relacionados entrada aquí