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