我试图让我网站上的人们根据他们所属的用户组访问网站的一个完全独立的部分。这是我到目前为止写的逻辑:
if request.user:
if request.user.groups.filter(name='A').count() >= 1:
return HttpResponseRedirect('/pageA')
elif request.user.groups.filter(name='B').count() >= 1:
return HttpResponseRedirect('/pageB')
else:
return HttpResponseRedirect('/login')
然后是网址:
url(r'', 'main.views.getIndex'),
url(r'', include('a.urls')),
url(r'', include('b.urls')),
所以基本上,我有 A 组和 B 组——如果他们属于各自的用户组,用户可以相应地访问“A”页面和“B”页面。否则,他们必须登录(占位符拒绝页面)。
逻辑似乎是有道理的,但我不断收到“重定向过多”的错误。事实上,页面实际上也得到了我想要的语句,但是在返回 HttpResponseRedirect 时,它停止工作。
非常感谢您的帮助。