【发布时间】:2012-10-06 13:37:46
【问题描述】:
我正在尝试为使用ModelAdmin save_model 创建记录的用户实现自动更新,如here 所述。我无法弄清楚如何解决 kwarg 错误“save() got an unexpected keyword argument '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 实例和一个基于是否添加的布尔值 或更改对象。”
这是自动的还是我需要从视图中传递它?如果这不是问题,那还能是什么?
编辑:将代码改回以匹配示例。
【问题讨论】:
标签: django django-admin auto-update