Python 如何以编程方式更改django中用户的用户名和密码?
我正在django中创建一个应用程序,我有一个用户可以更改其他用户的密码和用户名 在my views.py中,我有一个视图可以控制此操作 我通过以下方式获得具体用户名的用户:Python 如何以编程方式更改django中用户的用户名和密码?,python,django,passwords,Python,Django,Passwords,我正在django中创建一个应用程序,我有一个用户可以更改其他用户的密码和用户名 在my views.py中,我有一个视图可以控制此操作 我通过以下方式获得具体用户名的用户: user = User.objects.get(username=user_name) user.username = request.POST['username'] user.set_password(request.POST['password']) user.save() 但是当我全部保存时,我看到所选用户的用
user = User.objects.get(username=user_name)
user.username = request.POST['username']
user.set_password(request.POST['password'])
user.save()
但是当我全部保存时,我看到所选用户的用户名没有更改
如何设置所选用户“用户名”的用户名和密码
谢谢大家! 我明白了!太容易了!如果要更改用户对象的任何值,必须执行以下操作: 首先,像这样导入Django的用户模型:
from django.contrib.auth.models import User
接下来,您必须向用户获取要更改的信息:
user_to_change = User.objects.get(username=username)
然后,更改值:
user_to_change.set_password(request.POST['password'])
user_to_change.username = request.POST['username']
...
最后,保存更改的信息:
用户\u到\u更改。保存()
希望这有帮助 代码中有
user\u name
变量的值是什么?user\u name是字符串类型的参数