我试图实现对谁创建使用记录的用户自动更新的ModelAdmin save_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)
Run Code Online (Sandbox Code Playgroud)
该文件指出,
"save_model方法给出了HttpRequest,模型实例,ModelForm实例和基于它是添加还是更改对象的布尔值."
这是自动的还是我需要从视图中传递它?如果这不是问题,那还有什么呢?
编辑:更改代码以匹配示例.