1

ソーシャル認証プラグインで認証した後、プラグインは sergey.kostin.345 のような美しさではないユーザー名で新しいユーザーを作成します。一部のユーザーがソーシャル メディア プラットフォームで適切な短い URL を持っていることは知っていますが、デフォルトの動作で問題ありませんが、ユーザーにユーザー名を変更します。私が理解している限り、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 に答える