首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PasswordChangeView在Django中不显示成功消息

在Django中,PasswordChangeView是一个内置的视图类,用于处理用户密码更改的功能。它提供了一个默认的表单和视图逻辑,可以方便地实现密码更改的功能。

然而,有时候在使用PasswordChangeView时,更改密码成功后并没有显示成功消息。这可能是因为没有正确设置消息框架或者没有在模板中添加相应的消息显示代码。

要解决这个问题,可以按照以下步骤进行操作:

  1. 确保在settings.py文件中启用了消息框架。在INSTALLED_APPS中添加django.contrib.messages,并在MIDDLEWARE中添加django.contrib.messages.middleware.MessageMiddleware
  2. 在模板中添加消息显示代码。在模板中,可以使用{% messages %}模板标签来显示消息。通常,将它放在合适的位置,比如在导航栏下方或者表单上方。
  3. 在视图中添加成功消息。在PasswordChangeView的子类中,可以通过重写form_valid方法来添加成功消息。在方法中,可以使用messages.success(request, '密码已成功更改。')来添加成功消息。

下面是一个示例代码:

代码语言:txt
复制
from django.contrib import messages
from django.contrib.auth.views import PasswordChangeView

class MyPasswordChangeView(PasswordChangeView):
    def form_valid(self, form):
        response = super().form_valid(form)
        messages.success(self.request, '密码已成功更改。')
        return response

这样,当用户成功更改密码后,页面将显示一个成功消息。

推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云数据库(TencentDB)。腾讯云服务器提供可靠的云计算基础设施,支持多种操作系统和应用场景。腾讯云数据库提供高性能、可扩展的数据库服务,适用于各种数据存储需求。

腾讯云服务器产品介绍链接地址:https://cloud.tencent.com/product/cvm 腾讯云数据库产品介绍链接地址:https://cloud.tencent.com/product/cdb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

django admin详情表单显示添加自定义控件的实现

开发中有需求详情显示里外键字段内容,并且添加按钮弹窗内容,以及按钮跳转内容。...form自带了widget控件,比如我想在里面添加一个按钮,记录用户的积分消耗情况,那么就可以类名下直接添加: from django.forms import widgets class AForm...这个时候我们就可以详情内看见button了,但是相对应的,detail的表单添加后,add的表单也会出现一个button,这个不是我们想要的,所以就要想办法让button只存在于detail界面...而弹出窗口的值获取可以form添加一个hidden字段,value为我们想要获取的值,js取值赋值即可。...刷新页面即可; 以上这篇django admin详情表单显示添加自定义控件的实现就是小编分享给大家的全部内容了,希望能给大家一个参考。

4.9K20

【云+社区年度征文】Django认证系统并不鸡肋反而很重要

安装 Django默认已安装,可以settings.py的INSTALLED_APPS看到: django.contrib.auth:认证系统内核,以及默认models等。...login_required的redirect_field_name参数是指登陆认证成功后重定向的页面,默认保存在叫做next的查询字符串参数(如/accounts/login/?...django.contrib.auth的PasswordChangeView和user_change_password视图会在修改密码时更新session的密码hash,来避免session失效。...最简单的使用方式是URLconf配置: urlpatterns = [ path('accounts/', include('django.contrib.auth.urls')), ] 它会包含这些...但有时我们需要自定义url,URLconf添加自定义url后,再加上相应视图即可,例如: from django.contrib.auth import views as auth_views urlpatterns

1.6K70

Django认证系统并不鸡肋反而很重要

安装 Django默认已安装,可以settings.py的INSTALLED_APPS看到: django.contrib.auth:认证系统内核,以及默认models等。...login_required的redirect_field_name参数是指登陆认证成功后重定向的页面,默认保存在叫做next的查询字符串参数(如/accounts/login/?...django.contrib.auth的PasswordChangeView和user_change_password视图会在修改密码时更新session的密码hash,来避免session失效。...最简单的使用方式是URLconf配置: urlpatterns = [ path('accounts/', include('django.contrib.auth.urls')), ] 它会包含这些...但有时我们需要自定义url,URLconf添加自定义url后,再加上相应视图即可,例如: from django.contrib.auth import views as auth_views urlpatterns

1.1K10

IM群组接收后端发送来的消息,需要显示还需要保存在本地,应该怎么处理呢?

image.png TUIKit回调了这个方法后发送了一个通知 image.png 如果您是用了TUIkit的话,您只要注册这个通知即可接受到消息,并调用自己的方法 image.png 保存本地并显示消息...现将这条消息保存到本地,我们可以使用一下api来保存消息 /** * 4.8 向群组消息列表添加一条消息 * * 该接口主要用于满足向群组聊天会话插入一些提示性消息的需求,比如“您已经退出该群...”,这类消息有展示 * 聊天消息区的需求,但并没有发送给其他人的必要。...@"1223455", @"test3":@"1223455", @"test4":@"您已成功领取了...message to:groupId sender:@" " succ:^{ } fail:^(int code, NSString *desc) { }]; 显示消息

1.9K10

解决javahtml转word文档,转成功后的word文档断网情况下无法显示图片问题「建议收藏」

当我们断网的情况下(或者拷贝到两一台电脑上)打开word文档的时候 实际上看到的图片是一个链接,也就是说图片转化的不成功。...以上4方法是网上讨论最多的,我从09年的帖子一直翻到17年的,总结下来的。。发现并没有找到解决办法。。最后不得已,决定自己解析html文档,转化word。最终成功转化,实现了自己想要的结果。...实际开发的过程不会因为一点问题就换模板的。这样不利于开发和维护。...成功后的结果: 文件类型: Demo地址: http://download.csdn.net/download/wht21888/10120532 具体的方式Demo里有,有什么问题或者你有更好的方式...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

5.1K20

Django模板中使用消息message框架

web应用程序,通常需要在处理表单或其他类型的用户输入之后向用户显示一次性通知消息(也称为“flash message”)。...messages框架允许您在一个请求临时存储消息,并检索它们以在后续请求(通常是下一个请求)显示。每条消息都有一个确定优先级的特定级别(例如,info、warning或error)。...由django-admin startproject创建的默认settings.py已经包含了启用消息功能所需的所有设置: django.contrib.messagesINSTALLED_APPS...Djangodjango.contrib.messages中提供了三个内置的存储类: class storage.session.SessionStorage 该类存储请求会话的所有消息。...messages.error(request, 'xxx') # 使用消息框架 ##主要用在view.login函数,不管登录是否成功,都会设置message变量,然后login.html显示 from

2.8K20

Django站内消息通知

可以在任何地方发送消息通知,例如用户注册成功、用户第一次登录等等。主要看你的需求,基本原理都一样,我以django-comments库评论或回复作为例子。...相关的django-comments开发可参考Django评论库开发专题。 此处建议直接修改评论库提交评论的代码,可使用signals机制处理消息通知。...django-comments库的路径同样Python安装目录的Lib/site-packages。由于我对该库修改比较多,已经复制全部代码到我的Django项目中。...as unread_count %} 你有{{unread_count}}条未读消息 现需要将未读消息显示导航栏的用户名旁边,如下所示: 问题我网站判断用户的登录状态是通过...可在其中显示未读消息和已读消息,这里简单实现,先显示最多30条未读消息。 首先需要修改或者新增user_info对应的响应方法返回未读消息

3K20

Django小技巧14: messages 框架

消息级别和标签 Constant Level Tag Purpose DEBUG 10 debug 开发相关的消息 INFO 20 info 用户级别消息 SUCCESS 25 success 一个操作的成功消息...WARNING 30 warning 失败但非迫在眉睫的消息 ERROR 40 errror 操作未成功或发生错误 默认情况下, Django 只会显示 level >= 20 (INFO)的消息,...如果显示DEBUG消息, 可以设置: settings.py Python from django.contrib.messages import constants as message_constants...Python MESSAGE_LEVEL = 10 # DEBUG 使用 视图里面必要的地方添加, 触发消息的逻辑, 模板里面添加显示的代码, 就可以使用消息啦 views.py Python from...request.user) return render(request, 'profiles/change_password.html', {'form': form}) 然后template

94040

Django 2.1.7 使用内置messages显示通知消息

需求 Web应用程序,有时候需要在处理表单或其他类型的用户输入后向用户显示一次性通知消息(也称为“flash消息”),例如:用户注册成功、订单提交完成等信息。...为此,Django为匿名和经过身份验证的用户提供对基于cookie和session存储数据的消息传递框架。该消息框架允许将消息临时存储一个请求并检索它们以便在后续请求(通常是下一个请求)显示。...显示消息 get_messages 模板,读取消息示例如下: {% if messages %} {% for message in messages...消息使用示例 视图A发出一个messages消息记录,然后视图B显示一次消息内容。...说明消息是一次性的,但是如果多次只发送不显示处理消息数据,则会在cookie或者session存储后端堆积起来,最后一次处理消息数据的时候一次性显示出来。

1.6K10

使用django-allauth管理用户登录与注册

如果需要去掉邮件的 "example.com",只需要在 admin后台 改下 "显示名称" 就可以了。...url(r'^accounts/', include('allauth.urls')), url(r'^accounts/', include('users.urls')), ] 因为我们希望用户登录或注册成功后..."验证邮箱") 用户已验证邮箱(不会显示"验证邮箱") 注: 邮箱验证消息提示,可以只显示在用户登录成功后页面。...admin后台管理页面 点击 SOCIAL ACCOUNTS 下的 Social application,增加一个 application 注: 开发环境请确保 "sites" 的 "domain.name...使用 Baidu 登录 使用 Baidu 作为第三方登录,关联成功后,还需要设置邮箱和用户名 登录成功 美化表单 django-allauth 自带的模板是没有经过美化的,另外涉及到邮箱验证和各种消息也是固定的

6.8K30

第 14 篇:交流的桥梁“评论功能”—— HelloDjango 系列教程

两个地方需要发送消息,第一个是当评论成功,即评论数据成功保存到数据库后,因此 comment 视图中加一句。...第二个参数是消息级别,评论发表成功消息设置为 messages.SUCCESS,这是 django 已经默认定义好的一个整数,消息级别也可以自己定义。...请修改表单的错误后重新提交。', extra_tags='danger') 发送的消息被缓存在 cookie ,然后我们模板获取显示即可。...显示消息比较好的地方是导航条的下面,我们模板 base.html 的导航条代码下增加如下代码: ......评论发布成功和失败的消息效果如下图: 显示评论内容 为了不改动已有的视图函数的代码,评论数据我们也使用自定义的模板标签来实现。

1.6K20

Python Django开发 经验技巧总结(一)

填则默认到本页面。> {%csrf_token%} <!-这个是django的一个标签,用于防止恶意攻击使用,如果不加入这个标签,会遇到不能提交的问题,处理麻烦一点,建议加上。...5.消息框架 message使用 消息级别: 级别 说明 DEBUG 将在生产部署忽略(或删除)的与开发相关的消息 INFO 普通提示信息 SUCCESS 成功信息 WARNING 警告信息 ERROR...已经发生的错误信息 该功能运用了django.contrib.messages这个库,django项目中setting.py文件APP注册部分自定义注册 INSTALLED_APPS = [...需要注意的是,设置该参数为true时,并不简单地意味着字段的默认值为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序手动为字段赋值;如果使用django自带的admin管理器,那么该字段admin...与auto_now类似,auto_now_add也具有强制性,一旦被设置为True,就无法程序手动为字段赋值,admin字段也会成为只读的。

1.3K10

Django教程(二)- Django视图与网址进阶1. HTML表单2.CSRF3.代码操作

同时,大多数浏览器,文本域的缺省宽度是20个字符。...csrf_token 这个 tag, 从而自动为表单添加一个名为 csrfmiddlewaretoken 的 input 3.代码操作 需求:模拟登录功能,如果用户的名字是你的名字全拼且密码是12345,则显示登录成功...,否则登录失败 1.创建app:python manage.py startapp login 2.app创建templates文件夹,并简单写三个网页,分别是登陆页面,登陆成功页面,登陆失败页面...创建urls.py 项目的urls.py,导入django.conf.urls.include模块,并且添加到urlpatterns列表 ?...这里只是为了完成需求,不考虑网页的显示的效果!233 注意:测试之前需终端打开服务器python manage.py runserver 8001(端口号默认是8000,也可以选择设置!)

4.3K40
领券