javascript - JS从django模板标签获取数据

标签 javascript django authentication templatetags

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

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

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

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

最佳答案

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

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

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

或者:

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

关于javascript - JS从django模板标签获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35968717/

相关文章:

使用React Frontend的Django Google登录

python - 为什么 Django reverse() 使用 unicode 失败?

python-3.x - Django NoReverseMatch : Reverse for ‘entry’ not found. ‘login’ 不是有效的 View 函数或模式

node.js - 在 Express 应用程序中验证 Socket.IO 客户端

javascript - 设置 Canvas 的高度以覆盖整个可滚动页面

javascript - Jquery 函数不适用于 TextArea

javascript - 如何获取图像的宽度和高度? ( getBBox() SVG 大小返回 0 )

linux - 登录和 shell 提示之间有 10 秒的延迟。

authentication - WAS Liberty Profile 和 IBM HTTP Server 之间的相互 SSL

javascript - 在 onclick 事件上运行 PHP 代码