使用社交身份验证插件进行身份验证后,插件会创建新用户,而不是像sergey.kostin.345那样的美容用户名,我知道有些用户在社交媒体平台上有一个很好的短语,并且可以用于默认行为,但我想给用户更改用户名的能力。据我所知,django auth系统不允许我通过使用方法更改User.username字段。我也试图通过使用这个代码来改变这个字段,但它似乎忽略了django。
owner = User.objects.get (id=request.user.id)
owner.username = newusername
owner.save()
所有者是经过身份验证的用户
答案 0 :(得分:3)
这样可行,但不需要再次获得用户。 request.user
已经是用户对象。
owner = request.user
owner.username = newusername
owner.save()