【发布时间】:2014-04-06 09:28:48
【问题描述】:
我被困在我的 django 项目上,我使用 django 默认登录系统,这里一切正常,我有 3 个用户,第一个获得“管理面板”,第二个获得“捕获信息面板”和第三个只能看到其他两个用户打印的内容。
我的问题是:
我需要为每个用户授予什么权限? 如何将每个面板重定向到各自的用户?
附:我已经有了每个面板的模板以及它们的 url 和视图,但我不知道如何显示它们。
提前感谢您抽出宝贵时间回答这个新手问题,但我一周前才开始使用这个框架。
更新
现在我收到 404 错误,而不是我应该重定向的页面。
这是我的 urls.py
from django.conf.urls import patterns, include, url
from .views import PanelRedirectView,PanelCapturista
urlpatterns = patterns('',
url(r'^$' , 'django.contrib.auth.views.login', {'template_name':'inicio/index.html'},
name='login'),
url(r'cerrar/$' , 'django.contrib.auth.views.logout_then_login', name='logout'),
url(r'^panel-capturista/$' , PanelCapturista.as_view() , name="panel-capturista"),
)
我的观点.py
from django.core.urlresolvers import reverse_lazy
from django.views.generic.base import RedirectView,TemplateView
class PanelRedirectView(RedirectView):
def get_redirect_url(self, *args, **kwargs):
user = self.request.user
if user.groups.filter(name='gerente').count():
return reverse_lazy('panel-gerente')
elif user.groups.filter(name='capturista').count():
return reverse_lazy('panel-capturista')
else:
return reverse_lazy('cliente')
class PanelCapturista(TemplateView):
template_name = 'capturista/panel-capturista.html'
【问题讨论】: