JS从django模板标签获取数据

时间:2016-03-13 09:40:06

标签: javascript django authentication templatetags

我目前正在使用自定义django中间件来检查用户是否经过身份验证。然后在模板中使用自定义模板标签以显示用户名/登录表单

有一点我遇到了一个问题,我需要在我的js中使用身份验证信息。我唯一能想到的是:

  • 使用auth / not auth标志创建隐藏元素
  • 在js中获取该元素的值并执行我想要的任何操作。

有没有更好的方法来做这件事?

2 个答案:

答案 0 :(得分:1)

制作2份JS文件,然后使用模板标签根据身份验证呈现不同的文件

然后,您可以在服务器端保留身份验证决策。

{% if bool %}
    <script src = ....
{% else %}
    <script src = ....
{% endif %}

OR:

您可以在JS文件中使用AJAX来获取所需的信息。然后服务器根据身份验证响应数据。

答案 1 :(得分:0)

对于用户身份验证,这可以减少工作量

  

{%if user.is_authenticated%}

然后添加您需要的脚本

问候