【发布时间】:2021-02-28 06:51:03
【问题描述】:
我无法在 django 中呈现的 html 模板中从 jqavascript/jquery 生成 html 代码。我必须附加 html 代码并在两者之间插入一些值。现在我正在做一个这样的粗字符串追加
var features =['a','b']
for (var i=0;i<features.length;i++){
var html_code = "<div class = 'feature' <h2>"+features[i]+"</div>
$("#features").append(html_code)
}
对于html代码
<div id="features"></div>
这样做的正确和最干净的方法是什么。我知道模板化是要走的路,但似乎有很多不同的方法——内联 javascript、像 mustache、handlebar 这样的外部库、使用 django 自己的模板解决方案——这非常令人困惑
【问题讨论】:
-
不使用 Django 自己的模板语言有什么特别的原因吗?如果要插入的数据来自客户端请求,那么你必须使用JS,但如果你的数据直接来自服务器,你会发现django的模板语言非常清晰易用。文档here
-
是的,数据仅来自客户端 - 因此不使用 Django 模板
标签: javascript jquery django templates