Django:内联管理的处理程序

2024-09-27 19:26:59 发布

您现在位置:Python中文网/ 问答频道 /正文

当用户在我的django站点的一个模型页面上单击“save”按钮时,我想对所有要更新的模型进行操作,一次完成。如果我重写save_model,它将为每个对象调用一次,但我希望调用一个函数,同时更新所有对象。我重写了save_formset但它没有起作用:

class ShadingAdmin(admin.ModelAdmin):
    list_display = ('foo', 'bar', 'baz')
    list_editable = ('bar', 'baz')
    list_display_links = ('foo',)
    def save_formset(self, request, form, formset, change):
        print "FOO"

admin.site.register(Shading, ShadingAdmin)

"FOO"从未打印。在

我用的是django1.2。在


Tags: 对象django用户模型fooadmin站点save
1条回答
网友
1楼 · 发布于 2024-09-27 19:26:59

在表单集.保存()returns a list of all objects来自表单集。您可以使用commit=False调用它,并且更改只被验证,而不保存在数据库中。在

save_formset()只由admin调用(您可以在django的源代码中执行grep)。在

相关问题 更多 >

    热门问题