質問: 経験が浅く、初投稿でもあるため、支離滅裂な点があると思いますが、何卒ご容赦願います。 --- 環境としては、さくらのVPSにCentos6、apache、Python3.6.1、Django1.11等です。 Djangoについてはチュートリアルを実践した程度の初心者です。 --- 今回お伺いしたいのはauth関係についての質問です。 内容としては、下記になります。 * ログインするユーザーを二つに分けたい(例えば男女など、ログインするURLや参照するテーブルも異なる想定) ログイン用のappを作成したもののLOGIN_REDIRECT_URL等が一つしか指定できず、調べてみたもののうまくいかなかったため、こちらで質問させていただきました。 上記のような手法はdjangoでは難しいでしょうか。 auth_userをカスタマイズして男女フラグを追加するなどして対応するしかないのでしょうか。 --- どんな選択肢があるのかも不透明なため、あらゆる回答をお待ちしています。 よろしくお願いいたします。
回答: Django は ログインする ユーザー を別テーブルに分けたりすることはあまり想定してないので、 ``` auth_userをカスタマイズして男女フラグを追加するなどして対応するしかないのでしょうか。 ``` でやるのが良いと思います。 参考情報的には、`login_required` は LOGIN_URLを引数で渡すことができます。 LOGIN_REDIRECT_URL をログインごとに分けたければ、例えば `next` パラメータの方が LOGIN_REDIRECT_URL より優先されるはずなので、片方のログインには必ず `next`パラメータを固定で渡せるようにするとかじゃないでしょうか。