【问题标题】:How to define dynamic number of columns in django-datatables-view如何在 django-datatables-view 中定义动态列数
【发布时间】:2016-08-24 21:25:53
【问题描述】:

我正在使用 django-datatables-view(与 jQuery 插件 DataTables 一起使用)。对于正常使用,我基于 BaseDatatableView 创建了一个基于类的视图,并在那里定义了 columns 变量:

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

现在我想创建一个基于参数的变量列数。我可以访问 CBV functions 中的参数,但似乎无法覆盖 columns 变量。例如,我试图覆盖 get_context_data 函数中的 columns 变量,但 columns 稍后在 render_column 函数中保留其原始值。

有人有解决办法吗?

【问题讨论】:

    标签: django datatables django-datatable


    【解决方案1】:

    BaseDatatableView 实现 DatatableMixin,它有一个方法 get_columns,默认实现为

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

    您可以覆盖它并在此处传递您的自定义列(使用您的参数)

    【讨论】:

      猜你喜欢
      • 2020-12-09
      • 1970-01-01
      • 2019-10-16
      • 2019-10-04
      • 2015-08-22
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多