[英]How to delete columns in django-tables2?
我實例化了我的表。
def my_function():
...
...
#init a new table with data and news columns !!!!!
table = ResistanceTable(data=data,newscolumns=geneList)
return render(request, 'page.html', {'table': table})
其中data表示data的dict,gene表示新聞欄的名稱列表。
class ResistanceTable(tables.Table):
souche = tables.Column();
column_default_show = ['souche']
def __init__(self, data, newscolumns, *args, **kwargs):
if newscolumns:
for col in newscolumns:
self.base_columns[col] = tables.Column(verbose_name=col)
super(ResistanceTable, self).__init__( data, newscolumns, *args, **kwargs)
class Meta:
attrs = {'class': 'table table-bordered table-striped table-condensed'}
問題是,當我第一次運行代碼時,我已經擁有了所有想要的東西。 但是,如果我第二次運行代碼,則表模型將保留先前定義的列。
如何刪除這些列?
extra_columns
(str,Column)–包含要添加到實例的額外列的(名稱,列)元組列表。
這將確保在將額外的列添加到表實例之前,已復制Table.base_columns
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.