6

設定.py

AUTH_USER_MODEL = "app_registration.MyUser"
AUTH_PROFILE_MODULE = 'app_registration.MyUserProfile'

models.py

class MyUserProfile(models.Model):
    user = models.ForeignKey(MyUser, unique=True)
    ...
    MyUser.profile = property(lambda u: MyUserProfile.objects.get_or_create(user=u)[0])

login.html

<form id="login_form" method="post" action=".">
....
<input type="hidden" name="next" value="" />
<input type="submit" value="LogIn" />
</form>

したがって、これを行って、カスタム MyUser モデルの MyUserProfile モデルを作成しました。htp://localhost:9999/accounts/profileログイン(localhost/accounts/login)すると、フォームの隠し入力で指定したように、インデックスページの代わりにURLがリダイレクトされることを除いて、すべて正常に動作します。

このリダイレクト URL はどこで定義されていますか..??

4

1 に答える 1

6

LOGIN_REDIRECT_URLを使用:

LOGIN_REDIRECT_URL

デフォルト: '/accounts/profile/'

contrib.auth.login ビューが次のパラメーターを取得しない場合に、ログイン後にリクエストがリダイレクトされる URL。

これは、たとえば login_required() デコレーターによって使用されます。

于 2013-08-02T05:04:56.463 に答える