我们可以使用login_required
修饰视图,以便将未经身份验证的用户重定向到登录页面。
我想创建一个装饰器,以便在未经身份验证的用户访问视图时在当前页面中显示模式。
我想我可以在使用ajax发出请求时处理 我可以使用$ .ajaxSetup来处理401错误以显示模态。
但是,如何在发出常规请求时显示模态?
修改
提出了类似的问题,Django authentication and Ajax - URLs that require login
但它只涵盖了ajax请求。
答案 0 :(得分:0)
嗯,我会提供不同的方法。
当javascript做某事时弹出模态等。为了使javascript“做某事”,必须在html中添加某种标记。
我建议您使用上下文处理器。
1)创建上下文处理器,其唯一目的是在文件末尾创建/添加标记。相关模板部分类似于
<script>var show_modal = {{ SHOW_MODAL }}</script>
SHOW_MODAL的值来自上下文处理器
2)如果show_modal变量的值表明你应该这样做,那么添加你的js代码来显示模态。