Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用“传递消息”;发布“更改”或“重定向”;在Django?_Django_Forms - Fatal编程技术网

如何使用“传递消息”;发布“更改”或“重定向”;在Django?

如何使用“传递消息”;发布“更改”或“重定向”;在Django?,django,forms,Django,Forms,我正在学习内置视图和表单。在django.contrib.auth.views的密码更改视图中,接受参数“更改后重定向”。我希望用户保持在相同的设置页面,在那里他首先更改了密码。但是我还想通知用户已经做了更改。那么,如何在模板中跟踪确认?我是否必须覆盖密码更改视图才能传递消息,或者是否有内置的内容 我试过: {% for message in messages %} {{ message }} {% endfor %} 但这似乎是空的。有什么东西我可以查一下吗 到目前为止,我唯一的想法是在

我正在学习内置视图和表单。在django.contrib.auth.views的密码更改视图中,接受参数“更改后重定向”。我希望用户保持在相同的设置页面,在那里他首先更改了密码。但是我还想通知用户已经做了更改。那么,如何在模板中跟踪确认?我是否必须覆盖密码更改视图才能传递消息,或者是否有内置的内容

我试过:

{% for message in messages %}
  {{ message }}
{% endfor %}
但这似乎是空的。有什么东西我可以查一下吗


到目前为止,我唯一的想法是在post_change_重定向url中添加另一个参数来跟踪成功。但我并不喜欢这样,因为我希望用户保持在同一个设置页面上。

这就是您要找的吗

不,不是真的。看起来好像没有消息。问题是,是否有其他内置内容来验证成功的更改,或者是否必须修改视图。但还是要谢谢你的回复@JasonTS,“内置”方法是一个成功视图:)@YujiTomita:如何在保持相同url的同时插入视图?在文档中,除了“post\u change\u redirect”之外,我找不到任何其他内容,它将接受url。@JasonTS,什么?如果要加载同一页,可以发布\u change\u redirect=''。否则,根据定义,不能在同一url上有相同的视图。@YujiTomita:对!这就是我正在做的。但当我再次登陆同一页面时(由于post_change_redirect)。我可以告诉用户,它成功了吗?是否有任何变量我可以读取,它告诉我,用户成功地进行了更改,而不是第一次来到这个页面。