【发布时间】:2014-12-21 16:46:19
【问题描述】:
我正在开发一个具有两种用户类型的网站,并且项目的所有者在用户通过身份验证后想要两个不同的主页(模板),所以,我尝试了这个:
网址
# home a
url(r'^home/$', HomeAView.as_view(), name='home-a'),
# home b
url(r'^home/$', HomeBView.as_view(), name='home-b'),
在我的登录视图中也有一些类似的内容:
if user.typeUser == "HA":
print('Go to Home A')
return redirect(reverse('sesion:home-a'))
else:
print('Go to Home B')
return redirect(reverse('sesion:home-b'))
所以问题是用户通过身份验证后,网站总是跳转到第一个url! (Home A)我通过控制台打印了一个小标志并且条件有效,并通过了会话:home-a或home-b,但总是去home-a。如果我分配了不同的名称,为什么反向不解析 url?我不能有两个视图的一个网址吗??
感谢您的帮助,我正在开发 Django 1.7
【问题讨论】:
标签: django django-templates django-views django-urls django-1.7