2016-04-29 68 views
0

我正在使用django-datatables-view(與jQuery插件DataTables結合使用)。對於正常使用,我創建基於BaseDatatableView基於類的視圖,並定義有列變量:如何在django-datatables-view中定義動態列數

class MyCBV(LoginRequiredMixin, BaseDatatableView): 
    model = myModel 
    columns = ['my_model_column1','my_model_column2'] 
    ... 

現在我想建立一個變量數字,是基於參數列。我可以訪問CBV 函數中的參數,但似乎我無法覆蓋列變量。例如,我試圖覆蓋get_context_data函數中的列變量,但列稍後在render_column函數中保留其原始值。

有人有解決方案嗎?

回答

1

BaseDatatableView實現DatatableMixin其中有一個方法get_columns

def get_columns(self): 
    """ Returns the list of columns that are returned in the result set 
    """ 
    return self.columns 

您可以忽略它,並在這裏通過您的自定義列的默認實現(使用參數)

+0

謝謝你這麼多馬,它的工作原理像現在的魅力! – Patrick