Django:基于路径的多个登录重定向

2024-10-02 10:29:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下两个网址:

url(r'^login/$',django.contrib.auth.views.login,{'template_name': 'meta/login.html'},name='login'),
url(r'^loginiOS/$', django.contrib.auth.views.login, {'template_name': 'meta/login.html'}, name='loginiOS'),

他们加载登录页面,但是“loginiOS”的URL允许我隐藏iPhone版本上的某些选项,比如菜单。示例如下:

^{pr2}$

但是,每当我登录时,它总是将我重定向到设置文件中设置的“https://str8red.com/welcome”。我想做的是让登录页面重定向如下:

  • 如果它来自str8red.com/login然后重定向到stre8red.com/欢迎在
  • 如果它来自str8red.com/loginiOS然后重定向到str8red.com/welcomeiOS在

我尝试了一些想法,但是没有成功。任何帮助都将不胜感激。在

非常感谢,艾伦。在


Tags: djangonamecomauthurlhtmllogintemplate
1条回答
网友
1楼 · 发布于 2024-10-02 10:29:23

如果您希望用户在成功登录后被重定向到某个页面,可以将nextparam添加到表单中。比如:

<form>
  {% if 'iOS' in request.path %}
    <input type="hidden" name="next" value="iosUrl" />
  {% endif %}
</form>

相关问题 更多 >

    热门问题