1

使用社交身份验证插件进行身份验证后,插件使用非美用户名(如 sergey.kostin.345)创建新用户,我知道有些用户在社交媒体平台上有一个不错的短网址,并且默认行为可以,但我想让用户能够更改用户名。据我了解,django auth 系统不允许我使用方法更改 User.username 字段。我也尝试使用此代码更改此字段,但它似乎在 django 中被忽略了。

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

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

4

1 回答 1

3

这会起作用,但无需再次获取用户。request.user已经是用户对象。

owner = request.user
owner.username = newusername
owner.save()    
于 2013-09-03T10:36:29.257 回答