ここで説明するように、 ModelAdminsave_modelを使用してレコードを作成するユーザーの自動更新を実装しようとしています。kwargエラー「save()が予期しないキーワード引数'force_insert'を取得しました」を回避する方法を理解できませんでした。
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)
ドキュメントには次のように記載されています
「save_modelメソッドには、HttpRequest、モデルインスタンス、ModelFormインスタンス、およびオブジェクトを追加するか変更するかに基づいたブール値が与えられます。」
これは自動のものですか、それともビューから渡す必要がありますか?それが問題ではない場合、他に何ができるでしょうか?
編集:例に一致するようにコードを元に戻しました。