Django Admin の複数の行でフィールドの値を設定したいと思います。
たとえば、棚の場所を含む本のデータベースがある場合、いくつかの本を別の棚に移動することがあります。Django Admin 内で、新しい棚の場所を入力し、選択した複数のアイテムを更新する方法が必要です。
管理アクションを実行できることはわかりましたが、アクションに値を入力する簡単な方法が必要です。
Django Admin の複数の行でフィールドの値を設定したいと思います。
たとえば、棚の場所を含む本のデータベースがある場合、いくつかの本を別の棚に移動することがあります。Django Admin 内で、新しい棚の場所を入力し、選択した複数のアイテムを更新する方法が必要です。
管理アクションを実行できることはわかりましたが、アクションに値を入力する簡単な方法が必要です。
必要な値を入力するためのフォームを中間ページに提供することで、管理アクションでこれを行うことができます。
または、クライアント側のスクリプトを使用して、ユーザーから値を収集し、それをクエリ文字列に追加することもできます (または、POST データの追加の入力フィールドとして)、管理アクション フォームを送信します。
管理アクション関数はrequest
オブジェクトを引数として受け取るため、追加の GET/POST フィールドにアクセスできます。
https://docs.djangoproject.com/en/1.8/ref/contrib/admin/actions/#adding-actions-to-the-modeladmin