Django的AUTH_PROFILE_MODULE更改登录成功网址?

use*_*270 5 python django django-models django-forms django-views

settings.py

AUTH_USER_MODEL = "app_registration.MyUser"
AUTH_PROFILE_MODULE = 'app_registration.MyUserProfile'
Run Code Online (Sandbox Code Playgroud)

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])
Run Code Online (Sandbox Code Playgroud)

的login.html

<form id="login_form" method="post" action=".">
....
<input type="hidden" name="next" value="" />
<input type="submit" value="LogIn" />
</form>
Run Code Online (Sandbox Code Playgroud)

所以我这样做是为我的自定义MyUser模型创建MyUserProfile模型.一切正常,除了登录时(localhost/accounts/login),url被重定向到htp://localhost:9999/accounts/profile我在表单隐藏输入中指定的索引页面.

这个重定向网址在哪里定义.. ??

fal*_*tru 5

使用LOGIN_REDIRECT_URL

LOGIN_REDIRECT_URL

默认值:“ /帐户/个人资料/”

当contrib.auth.login视图没有下一个参数时,登录后重定向请求的URL。

例如,这由login_required()装饰器使用。