django登录后何时设置会话

时间:2010-12-24 16:00:16

标签: django

我想在成功登录后在会话中设置用户的权限。现在我在登录后默认重定向用户的视图中执行此操作。但是,如果用户直接导航到视图,登录并传递默认视图,则无效。

我必须在哪里设置初始会话设置,确保始终设置?

我正在使用djangos内置登录。

(r'^accounts/login/$', 'django.contrib.auth.views.login', {'template_name': 'login.html', }),

2 个答案:

答案 0 :(得分:0)

一块中间件可能是你最好的选择 - 只需检查你存储权限的内容,然后在用户通过身份验证但尚未存在的情况下对其进行初始化。

答案 1 :(得分:0)

我认为你可以在每个视图上使用装饰器,例如@login_required,这样你就可以确保你的用户登录每个视图......问候