• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

371
Views
django-tables2 excluir y el campo no funciona

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.

about 3 years ago · Santiago Trujillo
1 answers
Answer question

0

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
about 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error