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
答案 0 :(得分:2)
我还没有弄清楚如何修改__init__
方法中的列,但还有更简单的方法可以做到这一点。不幸的是,它没有记录,但它对我来说是正常的。
只需将default
属性添加到class Meta
:
class Table(Table):
class Meta:
default = ''