有两组用户在django中查看2个不同的视图

时间:2011-05-07 10:11:06

标签: python django

我有一个django项目,有两种类型的用户(在我的情况下是教师和学生)

我希望他们每个人在登录时查看不同的页面。 怎么可能?

或如何知道某个用户属于哪个群组?

提前致谢

1 个答案:

答案 0 :(得分:1)

要让用户的群组检查authentication上的文档。

  

用户对象有两对多对多   字段:models.User。团体和   user_permissions。用户对象可以   访问其中的相关对象   与任何其他Django模型一样:

myuser.groups = [group_list]

因此,如果您想检查用户是否是该群组的成员教师

if myuser.groups.filter(name='teachers'):
    print "myuser is a teacher"
    ...

考虑重定向,请参阅此答案:Django - after login, redirect user to his custom page --> mysite.com/username