ソーシャル認証プラグインで認証した後、プラグインは sergey.kostin.345 のような美しさではないユーザー名で新しいユーザーを作成します。一部のユーザーがソーシャル メディア プラットフォームで適切な短い URL を持っていることは知っていますが、デフォルトの動作で問題ありませんが、ユーザーにユーザー名を変更します。私が理解している限り、django auth システムでは、メソッドを使用して User.username フィールドを変更することはできません。私もこのコードを使用してこのフィールドを変更しようとしましたが、djangoでは無視されているようです。
owner = User.objects.get (id=request.user.id)
owner.username = newusername
owner.save()
所有者は認証されたユーザーです