6

设置.py

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

模型.py

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

登录.html

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

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

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

4

1 回答 1

6

使用LOGIN_REDIRECT_URL

LOGIN_REDIRECT_URL

默认值:'/accounts/profile/'

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

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

于 2013-08-02T05:04:56.463 回答