DJANGO里让用户自助修改邮箱地址
因为在部署过程中会涉及用户邮件发送,如果有的同事不愿意收到太多邮件,则可以自己定义为不存在的邮箱。
我们在注册的时候,也不会写用户邮箱地址,那么他们也可以在这里自己更改。
changeemail.html模板
{% extends "index.html" %} {% load staticfiles %}{% block title %} 修改邮箱 {% endblock %}{% block content %}<div class="tm-middle"><div class="uk-container uk-container-center"><h3 class="tm-article-subtitle uk-margin-top">修改邮箱</h3><hr class="uk-grid-divider"><div class="uk-panel uk-panel-box uk-container-center uk-width-1-3"><h3 class="uk-panel-title"><i class="uk-icon-user"></i>修改邮箱</h3><div class="uk-grid"><div >当前邮箱:{{ user.email }}{% if changeemail_success %}<div class="uk-alert">邮箱更新成功!</div>{% endif%}<form class="uk-form uk-form-horizontal uk-margin-top" action="" method="post">{% csrf_token %}<div class="uk-form-row"><div class="uk-form-label">更改{{ form.email.label_tag }}</div><div class="uk-form-control">{{ form.email }}</div></div><div class="uk-form-row"><input type="submit" value="确认修改" class="uk-button uk-button-primary"></div></form></div></div></div></div></div> {% endblock %}
forms.py表单文件:
class UserEmailForm(forms.ModelForm):email = forms.EmailField(required=True)class Meta:model = Userfields = ('email',)
views.py文件:
def changeemail(request):if request.POST:user_form = UserEmailForm(request.POST, instance=request.user)if user_form.is_valid():user_form.save()return render_to_response('changeemail.html', RequestContext(request, {'form': user_form, 'changeemail_success': True}))else:user_form = UserEmailForm()return render_to_response('changeemail.html', RequestContext(request, {'form': user_form, }))
最后,,就简单的弄出来了。
DJANGO里让用户自助修改邮箱地址相关推荐
- 在word文档里提取出所有的邮箱地址
怎样在word文档里提取出所有的邮箱地址 文档内容太多,邮箱也有很多,一个个复制粘贴太浪费时间,怎样把这些邮箱简单的提取出来 答案:用查找功能. 查找目标:[A-z,0-9]{1,}\@[A ...
- 用户输入邮箱,验证邮箱格式是否正确(验证用户输入的邮箱地址中是否含有字符'@')
要求:用户输入邮箱,验证邮箱格式是否正确(验证用户输入的邮箱地址中是否含有字符'@'). 目的:掌握邮箱验证控件的原理和方法. #include<stdio.h> #include< ...
- Facebook证实更改用户个人主页电子邮箱地址
腾讯科技讯(明轩)北京时间6月27日消息,据国外媒体报道,Facebook周二证实,该公司确实在本周一对用户个人主页(Profile)中的电子邮箱地址进行了自动更改.Facebook表示,此举过于鲁莽 ...
- Windows Server 2012 通过RD Web用户自助修改密码
环境准备 OS:windows server 2012 R2 已配置的服务:AD 域服务 IP地址:192.168.1.242 一.安装远程桌面服务及IIS服务角色 在任务栏中单击下图所示" ...
- web修改计算机用户密码,Windows Server 2012 通过RD Web用户自助修改密码
**环境准备** OS:windows server 2012 R2 已配置的服务:AD 域服务 IP地址:192.168.1.242 **一.安装远程桌面服务及IIS服务角色** 1.在任务栏中单击 ...
- Django里自定义用户登陆及登陆后跳转到登陆前页面的实现
因为下一步要和公司的UM帐号作集成,所以分离出登陆模块,及实现其基本功能是必不可少的. 登陆倒容易,但要实现在登陆后,跳转到登陆前的网页,且显示用户的登陆状态,花了点时间查找代码, 测试了五六种方式, ...
- Django信号量实现用户密码修改
一.完善用户注册 添加一条用户短信验证码数据之后进行验证. user/views.py class UserViewset(CreateModelMixin,viewsets.GenericViewS ...
- repo 修改邮箱地址
需要重新运行 repo init 被带上参数: --config-name xx@a.com
- idea git里的用户怎么修改
删除多余的即可!
最新文章
- sas univariate 结果解释_PROC UNIVARIATE过程
- Vue报错Module not found: Error: Can‘t resolve ‘less-loader‘
- Cython进阶--用Cython封装Callback函数
- MATLAB figure中提取数据
- C++:48---纯虚函数
- C++——二维vector初始化大小方法
- Java字符串中最长回文子字符串
- “U盘杀手”出现新变种 提醒用户小心谨防
- 装饰模式【设计模式学习-03】
- 仿 qq音乐播放器 html代码,仿QQ音乐播放器
- 五险一金及个税计算器
- TortoiseSVN安装使用教程(超详细)
- 通过网址自动网页截图(Selenium实现)
- Linux各种软件的安装
- java后台生成含有echarts图表的报告并发送邮件
- 安卓手机管理软件_手机文件管理真的很难吗?
- windows 32位程序编译成64位
- 解决 Python Matplotlib 绘图时不连续x轴自动补全的问题(xsticks)
- 新浪博客代码(第九十三期)-几种视频播放器的代码
- python考试时函数名记不到怎么办?