首页 > 解决方案 > 使用 Django 时,有没有办法在 js 或 html 中设置上下文变量的值?

问题描述

我正在使用 python django 作为后端的网站上工作,目前正在尝试从 HTML 表单中提取值并将其传递给 django 表单。这是因为只有某些字段需要访问数据库中的数据,并且需要页面上的 JS 根据 HTML 中某些选择的值来显示/隐藏。我需要做的是设置从views.py传入的对象属性的值

 <script>
 output = document.getElementById("example");
 {{ form.fieldImChanging.value }} = output.value;
 </script>
 ...
 <form action="" method="POST" class="row gy-2 gx-3 align-items-center">
 <label for="example">TestField</label>
 <input type="text" name="example" maxlength="16" size=20 required="">
 ...
 <input class="btn btn-success col-3 mt-2" type="submit" value="Submit">
 <a href="{% url '*snipped url*' *snipped vars* %}" class="btn btn-secondary col-3 mt-2">Back</a>
 </form>

问题在于设置该上下文变量,因为到目前为止,它只会创建一个以 django 形式中 fieldImChanging 的默认值命名的变量。有没有办法用 django 做到这一点?

标签: javascripthtmldjangodjango-templates

解决方案


推荐阅读