簡體   English   中英

如何刪除django-tables2中的列?

[英]How to delete columns in django-tables2?

我實例化了我的表。

view.py

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表示新聞欄的名稱列表。

table.py

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參數。

extra_columns (str,Column)–包含要添加到實例的額外列的(名稱,列)元組列表。

這將確保在將額外的列添加到表實例之前,已復制Table.base_columns

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM