我遇到了类似以前解决的问题,除了这个时间解决方案似乎不起作用:
How to auto insert the current user when creating an object in django admin?
以前我曾经覆盖save_model来标记提交文章的用户。现在我需要对评论做同样的事情,它似乎不再起作用了。
有人有什么想法吗?
非常感谢!
杰森
答案 0 :(得分:22)
在InlineAdmin的save_form
中未进行保存,您必须查看内联所属的ModelAdmin中的save_formsets
:
class MyAdmin(admin.ModelAdmin):
inlines = [MyInlineAdmin,.....]
def save_formset(self, request, form, formset, change):
formset.save()
if not change:
for f in formset.forms:
obj = f.instance
obj.user = request.user
obj.save()