【问题标题】:JS get data from django template tagJS从django模板标签中获取数据
【发布时间】:2016-06-28 09:07:45
【问题描述】:

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

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

  • 使用 auth/not auth 标志创建隐藏元素
  • 在 js 中获取该元素的值,然后为所欲为。

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

【问题讨论】:

  • 您应该记住,客户端可以查看和编辑任何 JS/HTML 代码。
  • 你可以只为使用Django模板的经过身份验证的用户添加一段js。

标签: javascript django authentication templatetags


【解决方案1】:

复制两份JS文件,然后根据认证使用模板标签渲染不同的文件

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

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

或者:

您可以在 JS 文件中使用 AJAX 来获取您想要的信息。然后服务器根据认证响应数据。

【讨论】:

    【解决方案2】:

    对于用户认证这样可以减少工作量

    {% if user.is_authenticated %}

    然后添加你需要的脚本

    问候

    【讨论】:

      猜你喜欢
      • 2017-02-16
      • 1970-01-01
      • 2012-01-04
      • 1970-01-01
      • 2019-09-28
      • 1970-01-01
      • 2016-05-24
      • 2011-12-07
      • 1970-01-01
      相关资源
      最近更新 更多