当用户在我的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。在
在表单集.保存()returns a list of all objects来自表单集。您可以使用commit=False调用它,并且更改只被验证,而不保存在数据库中。在
save_formset()只由admin调用(您可以在django的源代码中执行grep)。在
相关问题 更多 >
编程相关推荐