django的登录模式?

时间:2014-03-13 07:54:02

标签: jquery django login modal-dialog

我们可以使用login_required修饰视图,以便将未经身份验证的用户重定向到登录页面。

我想创建一个装饰器,以便在未经身份验证的用户访问视图时在当前页面中显示模式。

我想我可以在使用ajax发出请求时处理 我可以使用$ .ajaxSetup来处理401错误以显示模态。

但是,如何在发出常规请求时显示模态?

修改

提出了类似的问题,Django authentication and Ajax - URLs that require login

但它只涵盖了ajax请求。

1 个答案:

答案 0 :(得分:0)

嗯,我会提供不同的方法。

当javascript做某事时弹出模态等。为了使javascript“做某事”,必须在html中添加某种标记。

我建议您使用上下文处理器。

1)创建上下文处理器,其唯一目的是在文件末尾创建/添加标记。相关模板部分类似于

<script>var show_modal = {{ SHOW_MODAL }}</script>

SHOW_MODAL的值来自上下文处理器

2)如果show_modal变量的值表明你应该这样做,那么添加你的js代码来显示模态。