我认为这与使用Timeline的关系不大,更多的是我如何构建我的JSON对象。
我有一个包含Simile Timeline小部件的模板。当数据硬编码到模板中时,一切都很好,但这并不有趣……
下面是我如何构建JSON事件并将其传递给视图。
视图
def load_timeline_events(request):
raw_events = [{
"title" : "Data",
"color" :"red",
"start" : "0020-01-01",
"end" : "0022-01-01",
"description" : "20 - 22"
},
{
"title" : "Log",
"color" :"blue",
"start" : "0002-01-01",
"end" : "0016-01-01",
"description" : "2 - 16"
}]
return render('timeline.html', {'EVENTS':json.dumps(raw_events)})模板
load_events : function() {
timeline.events.loadJSON({
"events" : {{ EVENTS }},
"dateTimeFormat" : "iso8601"
}, timeline.base_uri);
},没有返回错误,只有一个空白的时间轴框。
发布于 2012-11-29 03:39:50
在将字典传递给模板之前,需要强制转换为SafeString。不需要使用json模块。
与这里发现的问题相同:Using JSON in django template
视图
from django.utils.safestring import SafeString
...
def load_timeline_events(request):
....
return render('timeline.html', {'EVENTS':SafeString(raw_events)})https://stackoverflow.com/questions/13588934
复制相似问题