访问 Django 模板中的 Javascript 变量

2023-11-23

有什么办法可以访问吗javascript变量在Django模板tags ?
我可以做这样的事情吗

<!DOCTYPE html>
<html>
    <body>
    <script>
        var javascriptvar=0;
    </script>
    {% if javascriptvar==0 %}
         do this
    {% else %}
         do this
    {% endif %}
    </body>
</html>

不,Django 模板是在服务器端编译的。然后它被发送到客户端,浏览器在客户端执行 JavaScript。在客户端浏览器上执行的 JavaScript 所做的任何更改都不会影响模板。那时已经太晚了。

然而,JavaScript 可以执行一些操作,例如从服务器发出另一个请求以获取更多信息。或者,您可以在将值发送到客户端之前在服务器上预先计算该值。如果您更明确地说明自己想要做什么,我们应该能够提供帮助。

您当然可以使用 Django 模板来设置 JavaScript 变量。

<script>
    var myVar = '{{ py_var }}';
</script> 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

访问 Django 模板中的 Javascript 变量 的相关文章

随机推荐

  • 为什么JavaScript只有在IE中打开开发者工具一次后才能工作?

    IE9 Bug JavaScript 仅在打开开发人员工具一次后才起作用 我们的网站为用户提供免费的pdf下载 并且有一个简单的 输入密码下载 功能 但是 它在 Internet Explorer 中根本不起作用 你可以亲自看看这个exam
  • 使用 vite 和 vue3 构建过程后资产未显示

    跑步时npm run build我的照片在下面src assets 在 dist 目录 生产版本中不可用 所以网站上没有显示 在开发模式下它肯定可以工作 有什么想法如何让它们在构建后可用吗 资产于src assets必须在代码中引用 通过i
  • 如何对 Leaflet JS 地图进行单元测试?

    你如何进行单元测试传单 JS maps 我真的在为同样的问题而苦苦挣扎 以下是使用 js 测试库 mocha 进行的一些测试的链接 http blog mathieu leplatre info test your leaflet appl
  • 数组参数中的数组长度

    我在读C 编程 现代方法通过 K N King 学习 C 编程语言 当前章节介绍了函数以及数组参数 据解释 可以使用如下结构来表示数组参数的长度 1 void myfunc int a int b int a int b int proto
  • 两个具有自动存储期限的不同对象在地址比较下是否可以比较相等?

    特别是 是否允许不同函数中的两个自动变量的地址比较相等 如下所示 sink c include
  • 防弹 Groovy 脚本嵌入

    我正在开发一个服务器应用程序 可以通过用户提供的 Groovy 脚本进行扩展 显然 我想确保这些脚本在非常严格的沙箱中运行 它们不能破坏核心应用程序代码或消耗太多资源以使服务器超载 我研究了各种可能性 最终的解决方案可能是这些的组合 在非常
  • 如何检查Android手机是否支持TEE?

    我读过这两篇文章 One and Two 但我还有疑问 我使用 KeyStore Android 9 生成 AES 密钥 并使用isInsideSecureHardware 检查密钥是否存在的方法isInsideSecure硬件 我得到回报
  • Python 和 Django - 如何在内存和临时文件中使用

    我需要一些在内存和临时文件中使用文件操作的示例 我搜索了很多很好的示例 教程 发现只有基本的读 写 附加操作 我需要了解如何在 Django 中读取在保存 发布 完成之前上传的文件 图像 因为Django是Python 所以我认为先了解Py
  • 更新到最新的 JQuery UI 和日期选择器导致日期选择器始终可见

    我们刚刚更新到 JQuery 1 5 2 min 和 JQuery ui 1 8 11 min 并且也在使用最新的 datepicker js 文件 我说文件是因为我们也在使用 datepicker 的一些本地化版本 在更新之前 我们使用以
  • 是否可以将异步方法声明为返回 void 以消除 CS4014 警告?

    Visual Studio 会针对此代码发出警告 因为未等待此调用 因此在调用完成之前将继续执行当前方法 static void Main string args FireAndForget lt Warning CS4014 Do som
  • 单个 SQL Server 语句是否具有原子性和一致性?

    是SQL Server中的一条语句ACID 我的意思是 给定单个 T SQL 语句 未包装在BEGIN TRANSACTION COMMIT TRANSACTION 是该语句的操作 Atomic 要么执行所有数据修改 要么不执行任何数据修改
  • __global__ 函数如何像 C/C++ 那样返回值或中断

    最近我一直在 CUDA 上进行字符串比较工作 我想知道 global 函数在找到我正在寻找的确切字符串时如何返回一个值 我的意思是 我需要包含大量线程的 global 函数来同时在一个大字符串池中查找某个字符串 并且我希望一旦捕获到确切的字
  • 验证 Rails 模型/表中的存在与 null false

    我在玩 Rails admin 时发现了一些东西 模型中定义如下的属性 在 Rails 管理中计为 必需 validates user presence true 但是 如下表 架构 迁移 中定义的属性仍算作 可选 t datetime c
  • 使用 XAML 显示滑块的值

    如何仅在单击时显示滑块的当前值 类似于工具提示 但不在鼠标悬停时 此代码为我提供了鼠标悬停时滑块的值 并显示为双值
  • 具有其他模型值的下拉菜单

    我有属于系列的产品 集合只是一个名字 产品有一个collection id 在我用于创建和编辑产品的 form 视图中 我希望有一个包含所有集合名称的下拉菜单 问题 似乎没有附属于 form for 的选择方法 我正在尝试使用 选择 方法
  • 在这种情况下,扩展原型链如何提高性能?

    我长期以来一直有一个深刻的假设prototype chains导致属性访问器的性能下降 我试图解释这一点隐藏 getter 或添加到 proto 对象中当一个快速我整理的基准结果与我的预期完全相反 这里发生了什么 我是否遗漏了一些明显的东西
  • Grails RemoteFunction 参数语法

    我正在尝试将几个参数传递给 grails 中的 RemoteFunction 但我很难正确格式化它 我想传递页面上的一段数据的值加上我刚刚跳出的文本框的值 所以在我的 onblur 中我有一些类似的内容 onblur remoteFunct
  • 蓝牙和delphi,怎么样?

    我想使用蓝牙将文件发送到设备 手机 没什么花哨的 但我不知道应该从哪里开始寻找司机 也许你们中的一个人以前使用过蓝牙 可以给我一个起点 我在 Indy 中添加了一些蓝牙支持 因为你只能 通过套接字读取 写入蓝牙 使用 Windows 套接字
  • MongoDB:更新一个字段上的每个文档

    我有一个集合名为foo假设地 每个实例foo有一个名为 lastLookedAt 的字段 它是自纪元以来的 UNIX 时间戳 我希望能够通过 MongoDB 客户端并将所有现有文档 大约 20 000 个 的时间戳设置为当前时间戳 处理这个
  • 访问 Django 模板中的 Javascript 变量

    有什么办法可以访问吗javascript变量在Django模板tags 我可以做这样的事情吗 if javascriptvar 0 do this else do this endif 不 Django 模板是在服务器端编译的 然后它被发送