Python 如何删除django-tables2中的列?

Python 如何删除django-tables2中的列?,python,django,python-3.x,django-tables2,Python,Django,Python 3.x,Django Tables2,我在视图中实例化我的表 view.py 有了数据,就有了数据的目录,而基因列表就是新闻栏目的名称列表 tables.py 问题是当我第一次运行我的代码时,我得到了我想要的一切。但是如果我再次运行代码,表模型将保留前面定义的列 如何删除这些列?使用 extra_columns(str,Column)–包含 要添加到实例的额外列 这将确保在将额外列添加到表实例之前,先复制表.base\u列的副本。谢谢您的回复。我会用的。 def my_function(): ... ...

我在视图中实例化我的表

view.py 有了数据,就有了数据的目录,而基因列表就是新闻栏目的名称列表

tables.py 问题是当我第一次运行我的代码时,我得到了我想要的一切。但是如果我再次运行代码,表模型将保留前面定义的列

如何删除这些列?

使用

extra_columns
(str,Column)–包含 要添加到实例的额外列


这将确保在将额外列添加到表实例之前,先复制表.base\u列的副本。

谢谢您的回复。我会用的。
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})
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'}