私は実際にdjangoプロジェクトに取り組んでいます。私はCustomUserモデルに移行しています。データベース上のすべてがうまくいって、今私は自分の情報を更新するようにしたい(新しいモデルを尊重する)Django - ログイン時にユーザを更新
私はログインするときにそれをしたいと思います。 @ mysite.tmpが既に更新されているかどうかを知るため)。したがって、電子メールがこれで終了した場合、更新されたユーザービュー(ログされずに)に自動的にリダイレクトされ、フォームを送信するときにログインします(フォームが有効な場合)。
私の質問は、これをログイン時に行う方法です。私はログイン機能をオーバーライドすることができますが、それはより良い選択肢ではないようです。私はオーバーライドできるビューがありますか?あなたは私に何を勧めますか?
EDIT:あなたの応答で私は最終的にlogged_in
シグナルを無効にして、loggin_required
デコレータにチェックを入れて、ユーザーが最新のものかどうかを確認しました。今私の問題は、私は信号が何であるか、それをどのように上書きするのかを理解していないということです。私が上書きしなければならないUserモデルのメソッドですか?この場合、それは非常に簡単ですか、それとも別の場所ですか? 私に説明したり、このテーマに関するわかりやすいドキュメントにリンクしたりできますか?
PS:私は彼が彼のプロフィールを更新する前に、ユーザーがログインが全然したくないので、私はあなたが建てのサブクラスを作成する必要があるだろうと思いジャンゴ1.11とPython 3.6
「user_logged_in」信号を使用することをお勧めします。ここにドキュメントがあります:https://docs.djangoproject.com/en/1.11/ref/contrib/auth/#django.contrib.auth.signals.user_logged_in – cmertayak
私は彼のプロフィールを更新する前にユーザーにログインしない方がいいです。そのような彼はサイトの登録された部分にアクセスすることができないように。 – Myhrael