我想在成功登录后在会话中设置用户的权限。现在我在登录后默认重定向用户的视图中执行此操作。但是,如果用户直接导航到视图,登录并传递默认视图,则无效。
我必须在哪里设置初始会话设置,确保始终设置?
我正在使用djangos内置登录。
(r'^accounts/login/$', 'django.contrib.auth.views.login', {'template_name': 'login.html', }),
答案 0 :(得分:0)
一块中间件可能是你最好的选择 - 只需检查你存储权限的内容,然后在用户通过身份验证但尚未存在的情况下对其进行初始化。
答案 1 :(得分:0)
我认为你可以在每个视图上使用装饰器,例如@login_required
,这样你就可以确保你的用户登录每个视图......问候