0

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

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

  • 创建带有 auth/not auth 标志的隐藏元素
  • 在 js 中获取该元素的值并做我想做的任何事情。

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

4

2 回答 2

1

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

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

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

或者:

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

于 2016-03-13T09:57:21.347 回答
0

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

{% if user.is_authenticated %}

然后添加你需要的脚本

问候

于 2016-03-13T10:03:36.283 回答