我正在构建一个显示用户信息的 Django 应用程序,我想将用户最常访问的网站显示为一个简单的项目列表。
为此,我目前正在使用 Django 的模板系统来迭代网站列表:
<ul>
{% for w in top_websites %}
<li>{{w}}</li>
{% endfor %}
</ul>
然而,出于几个原因(我正在考虑稍后将应用程序切换到 Rails,所以最好在我的 html 中避免尽可能多的 Django 特定功能;我页面上的 Javascript 已经收到完整的 json包含有关用户的所有信息,因此最好使用它以某种方式生成顶级网站),我想避免使用 Django 模板,而是纯粹在 Javascript 中执行此操作。
最好的方法是什么?
我知道我可以在 jQuery 中做到这一点:
for (var i = 0; i < topWebsites.length; i++) {
$("ul#top_websites").append("<li>" + topWebsites[i] + "</li>")};
}
但这感觉有点hacky。有没有更好的办法?这就是像 Backbone 和 AngularJS(我不太了解并且以前没有使用过)这样的框架的用途吗?