簡體   English   中英

如何在django-datatables-view中定義動態列數

[英]How to define dynamic number of columns in django-datatables-view

我正在使用django-datatables-view(與jQuery插件DataTables結合使用)。 對於正常使用,我基於BaseDatatableView創建一個基於類的視圖,並在其中定義column變量:

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

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

有人有解決辦法嗎?

BaseDatatableView實現了DatatableMixin ,它具有方法get_columns ,其默認實現為

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

您可以覆蓋它並在此處傳遞自定義列(使用您的參數)

暫無
暫無

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

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