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