私のdjango管理コンソールでは、ユーザーが「保存して別のものを追加」ボタンを押すと、フォームのフィールド値は最後に挿入された値のまま残りますが、可能である可能性があります。 誰かが私を助けることができますか?以下の線に沿ってDjango別の動作の変更を保存して追加する
2
A
答えて
2
何かがあなたを助ける必要があり、事前に
ありがとう:
class MyModelAdmin(admin.ModelAdmin):
def get_form(self, request, obj=None, **kwargs):
form = super(MyModelAdmin, self).get_form(request, obj, **kwargs)
latest_object = MyModel.objects.latest('created_at') # change this field to fit your model
form.base_fields['my_first_field_name'].initial = latest_object.my_first_field_name
form.base_fields['my_second_field_name'].initial = latest_object.my_second_field_name
return form
はそれが役に立てば幸い!
1
あなたはModelAdmin
あなたはこれが唯一存在しないオブジェクトのための新しい名前を付けて保存」、またはオブジェクトに「保存して別のものを追加」ボタンを変更します(here is the doc)
を使用したいの内側オプションsave_as = True
を追加することができます「保存して編集を続ける」ボタンを使用した後に作成したばかりです。
これにより、作成されたオブジェクトを使用してバリアントを作成することができます。
class ObjectAdmin(admin.ModelAdmin):
save_as = True
+0
どこにコードを挿入する必要がありますか? admin.py?私は何かをインポートする必要がありますか?ありがとう –
+0
@ManuelSantiあなたが必要なモデルでは、admin.pyの中で(クラスは 'YourModelAdmin'のようなものになります) – PRMoureu
関連する問題
- 1. Django、モデルの変更を保存するときManyToManyFieldに値を追加
- 2. 別のブランチに移動して現在の変更を保存する
- 3. Djangoは外部キーのデータを変更して保存し
- 4. Jcarouselのプラグインを変更して別のナビゲーションコントロールを追加する
- 5. Django管理サイトの変更保存
- 6. 'constexpr'を追加して動作を変更できますか?
- 7. Django - モデルの保存中にファイルを追加するには?
- 8. OnlyOfficeデスクトップアプリの保存動作を変更する
- 9. Djangoでグループ保存するユーザーを追加する1.9
- 10. Djangoデータベースに追加データを保存します
- 11. ペイロードを保存して後で別のペイロードに追加する方法は?
- 12. 別の動作を変更するグラードタスク
- 13. 新しいユーザーを追加するDjangoプレビルドフォームを変更する
- 14. 特定のユーザーのタグを編集、変更、追加、保存する方法
- 15. ホームページをblog.phpに変更して別のホームページを追加
- 16. 別のモデルを保存した後、あるモデルのフィールドを自動的に更新する[Django 1.11] [Python3.x]
- 17. imagemagick mogrifyコマンドfolder1にロゴを保存し、folder2にサイズ変更と保存を追加します。
- 18. カラムの更新中に先行ゼロを追加/保存する
- 19. 入力を変更して元の入力を個別に保存する
- 20. 入力フィールドを動的に追加し、djangoを使用してデータをデータベースに保存します
- 21. VSCode未保存のファイルを作成してコンテンツを追加する
- 22. モデルのフォームを動的に追加してコントローラに保存する方法
- 23. Javaで別の変数を保持して追加する方法
- 24. 保存がdjango、シェル、モデルフォームで動作していません
- 25. パスワードフォームを変更してlogin.configに変更を保存する
- 26. リンクを別のページに保存するtt_newsにマーカーを追加します。
- 27. フォームエントリを変数に保存してテーブルに追加
- 28. Django Model Formset:セットに更新/保存されたアイテムの変更のみを追跡しますか?
- 29. mysqlでトリガーを作成して、あるテーブルの変更を別のテーブルに保存する
- 30. web.configに保存して、追加の "config"拡張を追加します。
ありがとう、admin.pyファイルにコードを追加する必要がありますか?私は何かをインポートする必要がありますか?多くのありがとう –
@ManuelSantiはい、admin.pyにあります。モデルをインポートし、必要に応じてコードを変更してください –