python - Django密码重置功能视图
问题描述
使用基于类的视图会隐藏 django 代码中的所有复杂性,所以我更喜欢使用基于函数的视图,然后再转向基于类的视图。
除了使用 django 的基于类的视图之外,您是否有机会编写自定义密码重置视图来更改用户密码?我可以使用基于类的视图来做到这一点,但理解它是一个问题,因为所有的复杂性都被隐藏了。如果有人有一篇文章的链接,详细解释了这一点,我会很高兴,因为谷歌什么也没给我。
解决方案
既然可以使用 Django 内置的 User 模型,为什么还需要一个单独的函数来更改用户的密码。
from django.contrib.auth.models import User
user = User.objects.get(username='your_user_name')
user.set_password('your_password')
user.save()
练习 DRY(不要重复自己)。如果它是内置的并且可行,您应该使用它而不是重新发明它。
干杯,
推荐阅读
- webpack - 从 webpack-cli 获取错误:TypeError: merge.smart is not a function
- r-markdown - R Markdown - 无法在路径中找到图像
- javascript - React 忽略 shouldComponentUpdate() 中的 props 更改
- c# - 使用 DataTable 填充 MsAccess 表
- cron - 工作日和周末的不同时间表
- java - 向用户发送自动电子邮件
- python - 使用数据类型将固定分隔文件导入 Pandas
- aws-lambda - 如何在迁移触发器中设置 Cognito 组
- azure - Azure 逻辑应用 if 语句
- android - Android:一种字体、多种样式、多个文件——如何将它们组合成一个?