【问题标题】:Accessing a html tag attribute in Django template expression在 Django 模板表达式中访问 html 标记属性
【发布时间】:2017-11-28 17:19:21
【问题描述】:

有一个html元素:

<input type="text" id="someInput" name="someInput"></input>

它的值在 JavaScript 中设置:

var tbIndx = 10;
document.getElementById("someInput").value = tbIndx;

现在,我想构造一个 Django for 循环,它会使用上面描述的 html 标记的值。像这样:

{% for i in val %}//val is the innerHTML of the input box described above.
//code
{% endfor %}

我们可以在 Django 模板中访问这样的值吗?请提出一些实现此功能的方法。

谢谢

【问题讨论】:

    标签: javascript python html django django-templates


    【解决方案1】:

    不,你不能这样做。 Django for 循环将仅针对从 view.py 中的上下文传递的值运行。最好使用 Ajax 提交输入值。并从 Ajax 响应返回它以在模板中运行。

    【讨论】:

    • 无法进行 Ajax 调用,JS、html 代码和 Django 表达式都在一个文件中
    • @ssharma 如果 js 代码在同一个文件中,您可以对视图进行 Ajax 调用吗?
    • 没有视图,整个html来自一个数据库表。
    • 如果你想用 django for 循环,最好做一个视图。否则使用带有 someInput 值的 Jquery .html() 更新 div。
    • Jquery.html 有什么用?
    猜你喜欢
    • 1970-01-01
    • 2018-01-17
    • 2011-10-18
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    • 2013-06-18
    • 2014-02-16
    • 2012-06-05
    相关资源
    最近更新 更多