Soy nuevo en django y estoy tropezando con la creación de mi primer sitio. Estoy usando django-tables2 para mostrar una tabla y parece estar funcionando (aparece la tabla, se puede ordenar).
Excepto que parece que no puedo personalizar nada. Excluir, el campo y la secuencia no funcionan. No se pueden cambiar los nombres detallados de las columnas.
MESA:
import django_tables2 as tables from sl_overview.models import DailyslSumm class slsummTable(tables.Table): class Meta: model = DailyslSumm exclude = ('index')
VISTA:
class sl_summ(SingleTableView): model = DailyslSumm context_object_name = 'slsummdb' table_class = slsummTable
MODELO:
{% load render_table from django_tables2 %} {% render_table slsummdb %}
La exclusión en el código anterior no funciona. La columna sigue ahí. Usar el campo tampoco ajusta las columnas. Estoy seguro de que me estoy perdiendo algo simple, gracias por cualquier ayuda.
Debe asegurarse de que la exclude
sea una tupla (o lista) y no una cadena. Si usa paréntesis con una cadena, el valor resultante será una cadena, no una tupla como podría esperar:
Python 3.5.2 (default, Nov 17 2016, 17:05:23) >>> ('foo') 'foo' >>> ('foo', ) ('foo',) >>>
En su caso, debe agregar una coma después 'index'
como esta:
class slsummTable(tables.Table): class Meta: model = DailyslSumm exclude = ('index', ) # <- note the extra comma here