2
我有一个自定义FormView控件类,只是增加了一个成功的消息,如果保存成功一个mixin,所以:Django的FormView控件:区分创建和更新
class MessagesMixin(object):
def form_valid(self, form):
response = super(MessagesMixin, self).form_valid(form)
messages.add_message(self.request,
messages.SUCCESS,
'Successfully created %s' % form.instance)
return response
正如你所看到的,这只有真正覆盖创建。如果实例更新,消息仍然会说“已创建”。有没有办法区分form_valid方法中的创建/更新?
而不是form.instance,你可以在任何地方使用self.object,只要你先调用父窗体form_valid(就像上面的例子) – mariodev