- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用 django + angularjs 来通过 Angular 的强大过滤器列出数据。
app.js
var app = angular.module('test',[ ]);
$scope.companies = data;
app.controller("TestList", function($scope) {
$scope.listData = data;
}
var data = ["{{dat}}"];
app.config(function($interpolateProvider) {
$interpolateProvider.startSymbol('[[');
$interpolateProvider.endSymbol(']]');
});
{{dat}}是从django后端发送的数据无法显示。
我使用 dictfetchall 函数将数据提取到 dictdata
def dictfetchall(cursor):
"Return all rows from a cursor as a dict"
columns = [col[0] for col in cursor.description]
return [
dict(zip(columns, row))
for row in cursor.fetchall()
]
dat = dictfetchall(datCursor)
dictData['dat'] = dat
如果我以 django 形式列出数据,例如
{% for list in dat %}
{{list.name}}
{% endif %}
它的工作,但我需要像这样以 JavaScript 格式列出数据解析
var dataList = {{dat}};
它不应该工作
感谢帮助
最佳答案
Django 模板引擎的主要目的是获取数据集合并将其转换为 HTML。我可能是错的,但我不记得模板引擎中的任何内置标签或过滤器允许将 python 列表/字典自动扩展为 JSON 字符串值。通常,模板语言围绕迭代集合并将其值转换为正确格式和转义的字符串表示形式。
在这种情况下,最方便的解决方案是使 dat 成为一个包含您希望替换到模板中的 JSON 文本的字符串。
文件生成时的某个位置:
import json
然后更改行:
dictData['dat'] = dat
致:
dictData['dat'] = json.dumps(dat)
在这种情况下,字符串变量替换将提供文本 json 表示形式,并且 html 应正确呈现。
关于javascript - django 无法将 dictdata 传递到 javascript 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33602123/
ColorDict 是一个 Android 应用程序,可以访问 stardict 格式的词典。这些词典可以作为“DictData”应用程序下载:词典将自身复制到 SD 卡上,之后可以删除 DictDa
我需要使用 django + angularjs 来通过 Angular 的强大过滤器列出数据。 app.js var app = angular.module('test',[ ]); $scope
我是一名优秀的程序员,十分优秀!