我正在使用django消息框架进行用户通知,并使用update_object
来处理表单保存。成功发布表单后,默认邮件为[MyModel] successfully saved
或类似。
我想将此消息更改为自定义消息(“您的更改已保存”),适用于所有表单帖子或每次使用update_object。
这可能吗?
谢谢!
答案 0 :(得分:2)
我假设你在谈论update_object
generic view。
如果是这种情况,那么目前没有办法(钩子)改变成功消息(Django 1.2.3)。您可以在source code中自行查看。只需查看update_object
。
执行此操作的一种相当简单的方法是使用自定义post_save_redirect
并自行呈现消息。 post_save_redirect
可以是显示相应成功消息的简单视图。这将意味着失去重定向到对象的永久链接。
您还可以尝试添加自定义消息(使用messages.success
),然后重定向到包装器中保存对象的永久链接。我自己没试过,所以我不知道结果如何。