在django用户模型中更改经过身份验证的用户的用户名

时间:2013-09-03 09:14:29

标签: django authentication

使用社交身份验证插件进行身份验证后,插件会创建新用户,而不是像sergey.kostin.345那样的美容用户名,我知道有些用户在社交媒体平台上有一个很好的短语,并且可以用于默认行为,但我想给用户更改用户名的能力。据我所知,django auth系统不允许我通过使用方法更改User.username字段。我也试图通过使用这个代码来改变这个字段,但它似乎忽略了django。

owner = User.objects.get (id=request.user.id)
owner.username = newusername
owner.save()     

所有者是经过身份验证的用户

1 个答案:

答案 0 :(得分:3)

这样可行,但不需要再次获得用户。 request.user已经是用户对象。

owner = request.user
owner.username = newusername
owner.save()