Django-tables2 - 如何设置所有列的默认值?

时间:2018-03-21 09:08:16

标签: python django django-tables2

Django-tables2 在单元格中没有值的情况下呈现双短划线。我们可以明确地更改它,为每列指定default属性。

我可以一次为所有列执行此操作吗?

我当然试图覆盖__init__方法,但Table.columns无法修改,Table.base_columns似乎也会导致同样的问题。

def __init__(self,*args,**kwargs):
    for name,col in self.base_columns.items():
        col.default = ''

    super(DopytyTable,self).__init__(*args,**kwargs)

引发

col.default = '' 
AttributeError: can't set attribute

1 个答案:

答案 0 :(得分:2)

我还没有弄清楚如何修改__init__方法中的列,但还有更简单的方法可以做到这一点。不幸的是,它没有记录,但它对我来说是正常的。

只需将default属性添加到class Meta

class Table(Table):
    class Meta:
        default = ''