我有一个django项目,有两种类型的用户(在我的情况下是教师和学生)
我希望他们每个人在登录时查看不同的页面。 怎么可能?
或如何知道某个用户属于哪个群组?
提前致谢
答案 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