django-tables2 排除和字段不工作
django-tables2 exclude & field not working
我是 django 的新手,在创建我的第一个网站时遇到了麻烦。我正在使用 django-tables2 来显示 table,它似乎在工作(table 出现,它是 sortable)。
除了我似乎无法自定义任何内容。排除、字段和序列不起作用。无法更改列详细名称。
TABLE:
import django_tables2 as tables
from sl_overview.models import DailyslSumm
class slsummTable(tables.Table):
class Meta:
model = DailyslSumm
exclude = ('index')
查看:
class sl_summ(SingleTableView):
model = DailyslSumm
context_object_name = 'slsummdb'
table_class = slsummTable
模板:
{% load render_table from django_tables2 %}
{% render_table slsummdb %}
上面代码中的排除不起作用。专栏还在。使用字段也不调整列。我确定我遗漏了一些简单的东西,感谢您的帮助。
您必须确保 exclude
是元组(或列表),而不是字符串。如果您对一个字符串使用括号,则结果值将是一个字符串,而不是您可能期望的元组:
Python 3.5.2 (default, Nov 17 2016, 17:05:23)
>>> ('foo')
'foo'
>>> ('foo', )
('foo',)
>>>
在你的情况下,你应该在 'index'
之后添加一个逗号,如下所示:
class slsummTable(tables.Table):
class Meta:
model = DailyslSumm
exclude = ('index', ) # <- note the extra comma here
我是 django 的新手,在创建我的第一个网站时遇到了麻烦。我正在使用 django-tables2 来显示 table,它似乎在工作(table 出现,它是 sortable)。
除了我似乎无法自定义任何内容。排除、字段和序列不起作用。无法更改列详细名称。
TABLE:
import django_tables2 as tables
from sl_overview.models import DailyslSumm
class slsummTable(tables.Table):
class Meta:
model = DailyslSumm
exclude = ('index')
查看:
class sl_summ(SingleTableView):
model = DailyslSumm
context_object_name = 'slsummdb'
table_class = slsummTable
模板:
{% load render_table from django_tables2 %}
{% render_table slsummdb %}
上面代码中的排除不起作用。专栏还在。使用字段也不调整列。我确定我遗漏了一些简单的东西,感谢您的帮助。
您必须确保 exclude
是元组(或列表),而不是字符串。如果您对一个字符串使用括号,则结果值将是一个字符串,而不是您可能期望的元组:
Python 3.5.2 (default, Nov 17 2016, 17:05:23)
>>> ('foo')
'foo'
>>> ('foo', )
('foo',)
>>>
在你的情况下,你应该在 'index'
之后添加一个逗号,如下所示:
class slsummTable(tables.Table):
class Meta:
model = DailyslSumm
exclude = ('index', ) # <- note the extra comma here