hereのようにModelAdmin save_modelを使用してレコードを作成したユーザーの自動更新を実装しようとしています。私はkwargエラーを回避する方法を考え出すことができませんでした。 "save()は予期しないキーワード引数 'force_insert'を持っています。django autoupdate user;予期せぬキーワード引数 'force_insert'が発生しました
「save_model方法はのHttpRequest、モデルインスタンス、 のModelFormインスタンスとそれが を追加またはオブジェクトを変更しているかどうかに基づいてブール値を与えられること
admin.py from myapp.myproj.models import Activity from django.contrib import admin class ActivityAdmin(admin.ModelAdmin): exclude = ('cruser',) list_display = ('activity_nm', 'activity_desc', 'startdt', 'enddt','upddt','crdt') def save_model(self, request, obj, form, change): if not change: obj.cruser = request.user obj.save() admin.site.register(Activity, ActivityAdmin)
documentation状態。 "
これは自動的なものか、ビューから渡す必要がありますか?それが問題でないなら、他に何ができますか?
EDIT:コードが一致するように変更されました。
おかげでそれを指摘するために。私が行ったいくつかのテストから残されたものです。私はそれを正しいコードに変更しましたが、それでも同じエラーがスローされます。 – jabs
@jabsでは、 'Activity'の' save() 'メソッドや保存された他のモデルもオーバーライドされています。 – okm
それはそれでした。モデルにsave()メソッドがありました。ありがとう! – jabs