为什么save_model方法在admin.StackedInline中不起作用?

时间:2010-06-15 19:22:18

标签: django django-admin

我遇到了类似以前解决的问题,除了这个时间解决方案似乎不起作用:

How to auto insert the current user when creating an object in django admin?

以前我曾经覆盖save_model来标记提交文章的用户。现在我需要对评论做同样的事情,它似乎不再起作用了。

有人有什么想法吗?

非常感谢!

杰森

1 个答案:

答案 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()