我有一个自定义 FormView 类的 mixin,如果保存成功,它只会添加一条成功消息,所以:
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 方法中的创建/更新?