0

私は django-datatables-view を使用しています (これは jQuery プラグイン DataTables と組み合わせて使用​​されます)。通常の使用では、BaseDatatableView に基づいてクラスベースのビューを作成し、そこに列変数を定義します。

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

ここで、パラメーターに基づく可変数の列を作成したいと思います。CBV関数のパラメーターにアクセスできますが、columns 変数を上書きできないようです。たとえば、get_context_data 関数で列変数を上書きしようとしましたが、列は後で render_column 関数で元の値を保持します。

誰かが解決策を持っていますか?

4

1 に答える 1

1

BaseDatatableViewのデフォルト実装を持つメソッドを持つDatatableMixin実装get_columns

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

それをオーバーライドして、ここでカスタム列を渡すことができます (パラメーターを使用)

于 2016-04-29T16:24:05.337 に答える