Django の「ユーザー」オブジェクトを、追加の属性を持つ「AppAccount」オブジェクトなどにサブクラス化したアプリケーションがあります。今、私は次のことを行うビューを持っています:
appAccountObject.backend = 'django.contrib.auth.backends.ModelBackend'
login(request, appAccountObject)
redirect(someOtherView)
によるとpdb
、は呼び出し直後request.user
の のインスタンスですが、 の最初の行では Django User インスタンスです。AppAccount
login()
request.user
someOtherView
リダイレクト呼び出しが User オブジェクトを通常の Django User に戻すのはなぜですか? どうすればこれを回避できますか?
また、上記のコードは正しいですか?backend
への呼び出しをバイパスするために属性を追加しても問題ありauthenticate
ませんか? そうでない場合、これを行う正しい方法は次のとおりです。資格情報なしでユーザーを自動的にログインさせ、@login_required
デコレーターによってラップされた別のビューにリダイレクトしたいです。
ありがとう。