2

adminの編集可能なリストで保存ボタンが押された後、編集可能なリストが次のようにオフになるように、changelist_viewのオーバーライドを作成しました。

def changelist_view(self,request,extra_context=None):
    if request.POST.has_key("_save"):
        self.list_editable = []

    return super(InventoryAdmin, self).changelist_view(request,  extra_context=None)

データが保存されていないことを除いて、すべてが機能しています。私はDjangoにかなり慣れていませんが、次のことを前提としています。

super(InventoryAdmin, self).changelist_view(request,  extra_context=None)

元のchangelist_view関数を呼び出して、データが引き続き保存されるようにする必要がありますが、機能していません。元のchangelist_view関数を適切に呼び出して、データへの変更を保存するにはどうすればよいですか?

4

2 に答える 2

0

管理者自身を呼び出すlist_editable 前に基本的に無効にしているためchangelist_view、変更の保存はスキップされます。

Djangoのドキュメントで適切なコードを参照してください。

https://github.com/django/django/blob/master/django/contrib/admin/options.py#L1270

self.editable空の場合、一括更新は行われないことがわかります。

于 2012-12-10T23:15:54.093 に答える
0

list_displayに「action_checkbox」を最初のパラメーターとして追加します。例えば:

self.list_display = ('action_checkbox', ...)
于 2013-11-19T06:56:03.743 に答える