adminのインラインの保存方法をオーバーライドする必要があります。写真を保存しているうちに、ユーザーIDをDB列に追加する必要があります。私はそこに要求データが存在しないのでモデル化できません。どうやって管理者でそれをやって、何とかナドを設定することができますか?Django admin - インラインを保存するには?
4
A
答えて
11
私はModelAdminの上save_formset方法は、あなたが使うべきものであると信じて:
class ArticleAdmin(admin.ModelAdmin):
def save_formset(self, request, form, formset, change):
instances = formset.save(commit=False)
for instance in instances:
instance.user = request.user
instance.save()
formset.save_m2m()
-1
私は(1.8)ジャンゴするのは比較的新しいですし、上記のオーバーライド使用:
def save_formset(self, request, form, formset, change):
instances = formset.save(commit=False) # gets instance from memory and add to it before saving it
for obj in formset.deleted_objects:
obj.delete()
for instance in instances:
for form in formset: # cleaned_data is only available on the form, so you have to iterate over formset
instance.modified_by = request.user
instance.created_by = request.user
instance.lowercase_enum_value_en = form.cleaned_data['enum_value_en'].lower()
instance.save()
formset.save_m2m()
を
つまり、インスタンスとフォームを保存する前に追加しますが、ユーザーが2行を入力すると、最後のcleaned_data ['enum_value_en']が必ず保存されます。
関連する問題
- 1. Django admin - 現在のユーザーをインラインでモデルに自動保存しますか?
- 2. Django admin:側にインラインで配置する
- 3. Django Adminネストされたインライン
- 4. Django Admin - カスタムフォームからデータを保存
- 5. Djangoインラインformset - 保存オブジェクトを取得
- 6. Django admin - django管理者のインラインを使用して現在のモデルにデータを保存
- 7. Django admin:データベース列にリンクを保存する
- 8. Django Admin - メインモデルと一緒にインラインを検証する
- 9. モデル保存中にDjango adminがカスタムエラーメッセージを返す
- 10. django-admin:オブジェクトを保存した後に別のURLにリダイレクトする方法は?
- 11. モデルをDjango Adminに保存する前に警告メッセージを表示
- 12. Django admin "サイトに保存して表示"ボタン
- 13. Django - Admin - Mandatory Inlines
- 14. Django AdminからUser.emailをユニークに保つ
- 15. Django admin ModelForm、計算された関連項目を保存
- 16. Django adminとautocomplete-light - 保存方法を無効にする方法
- 17. イメージファイルをDjangoに保存するには?
- 18. Django Adminインラインで空の余分なインスタンスが返される
- 19. Django Admin
- 20. djangoで変更が保存されないadmin changelistビュー
- 21. Django admin GenericForeignKey inline
- 22. django:インライン管理の保存のためのハンドラ
- 23. Djangoのユーザープロファイル保存時のインライン作成の整合性エラー
- 24. イメージをdjangoに保存
- 25. ビューを使用してDjangoのインラインformsetユーザーフィールドを保存する方法
- 26. インラインC出力値をレールコントローラに保存
- 27. Django:フォームデータをデータベースに保存する
- 28. Active Admin Rails 4にアレイを保存する方法は?
- 29. Django Adminフォームのデフォルトのインライン値を定義していますか?私はこのようなインラインadminクラスを持っている場合は
- 30. Django admin - データベースの選択肢とインラインで表示