Django:如何更改update_object的成功消息?

时间:2010-09-20 09:37:51

标签: django

我正在使用django消息框架进行用户通知,并使用update_object来处理表单保存。成功发布表单后,默认邮件为[MyModel] successfully saved或类似。

我想将此消息更改为自定义消息(“您的更改已保存”),适用于所有表单帖子或每次使用update_object。

这可能吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

我假设你在谈论update_object generic view

如果是这种情况,那么目前没有办法(钩子)改变成功消息(Django 1.2.3)。您可以在source code中自行查看。只需查看update_object

执行此操作的一种相当简单的方法是使用自定义post_save_redirect并自行呈现消息。 post_save_redirect可以是显示相应成功消息的简单视图。这将意味着失去重定向到对象的永久链接。

您还可以尝试添加自定义消息(使用messages.success),然后重定向到包装器中保存对象的永久链接。我自己没试过,所以我不知道结果如何。