效果:用户修改密码视图
![在这里插入图片描述](https://img-blog.csdnimg.cn/e3a5f174f99141bf85ccfdfc981c4dc2.png)
views.py
def change_password(request):
title = '修改密码'
pageTitle = '修改密码'
password2 = True
if request.method == 'POST':
u = request.POST.get('username', '')
p = request.POST.get('password', '')
p2 = request.POST.get('password2', '')
if User.objects.filter(username=u):
user = authenticate(username=u, password=p)
if user:
user.set_password(p2)
user.save()
tips = '密码修改成功'
else:
tips = '原始密码不正确'
else:
tips = '用户不存在'
return render(request, 'change_password.html', locals())
change_password.html
{% extends 'base.html' %}
{% load static %}
{% block body_block %}
<div class="page">
<div class="loginwarrp">
<div class="h4 m-3">{{ pageTitle }}</div>
<div class="m-3">
<form id="Login" name="Login" method="post" action="">
{% csrf_token %}
<div class="h5">
<span>用户名:</span>
<input type="text" name="username" class="login_input">
<span id="count-msg" class="error"></span>
</div>
<div class="h5">
<span>密 码:</span>
<input type="password" name="password" class="login_input">
<span id="password-msg" class="error"></span>
</div>
{% if password2 %}
<div class="h5">
<span>新密码:</span>
<input type="password" name="password2" class="login_input">
<span id="password-msg" class="error"></span>
</div>
{% endif %}
<div>{{ tips }}</div>
<div class="h6">
<input type="submit" name="Submit" value="确定">
</div>
</form>
</div>
</div>
</div>
{% endblock %}
urls.py
path('change_password/', views.change_password, name='change_password'),