0

我目前正在研究一个有多个用户组的Django项目。登录后,我正在将每个用户重定向到为该组创建的唯一页面。Django - 根据组登录时重定向

我已经创建了登录功能,但对于我的生活无法弄清楚如何基于组重定向。如果有更有效的方式做到这一点,我也接受其他建议。

为每个组分配一个页面的原因是由于许多权限。我不想向用户展示他们无法访问的选项。

在此先感谢。

---- ----编辑

要在上面的语句扩大,我已经扩展了用户模式,包括一些必要的参数和设置AUTH_USER_MODEL为“User_Profile.User”(用于创建的应用程序扩展用户模型)在settings.py中。

在views.py中,我尝试基于下面的代码基于用户组重定向;然而,在重定向时,我收到AttributeError,指出“类型对象User没有属性'组。 PY

from django.shortcuts import render, render_to_response, RequestContext 
from django.contrib.auth.decorators import login_required 

from User_Profile.models import User 

@login_required 
    def home(request): 
if User.groups.filter(name='group1') == True: 
    return render_to_response("home.html", locals(), 
         context_instance=RequestContext(request)) 
else: 
    return render_to_response("login.html", locals(), 
       context_instance=RequestContext(request)) 
+0

你可以张贴一些代码吗? – skzryzg 2014-09-01 19:15:52

+0

见新上面的编辑将根据需要添加更多代码。 – 2014-09-07 06:29:18

回答

0

你有没有考虑,而不是许多单独不同的模板,你可以有一个模板,并在Django的模板语言,你可以做

{% if user.permission %} 
    <!-- whatever needs to be put here based on the user's permission --> 
{% endif %}