Python 如何以编程方式更改django中用户的用户名和密码?

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() 但是当我全部保存时,我看到所选用户的用

我正在django中创建一个应用程序,我有一个用户可以更改其他用户的密码和用户名

在my views.py中,我有一个视图可以控制此操作

我通过以下方式获得具体用户名的用户:

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是字符串类型的参数