首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django将JSON传递到Simile Timeline

Django将JSON传递到Simile Timeline
EN

Stack Overflow用户
提问于 2012-11-28 00:43:30
回答 1查看 257关注 0票数 1

我认为这与使用Timeline的关系不大,更多的是我如何构建我的JSON对象。

我有一个包含Simile Timeline小部件的模板。当数据硬编码到模板中时,一切都很好,但这并不有趣……

下面是我如何构建JSON事件并将其传递给视图。

视图

代码语言:javascript
复制
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)})

模板

代码语言:javascript
复制
load_events : function() {
    timeline.events.loadJSON({
        "events" : {{ EVENTS }},
        "dateTimeFormat" : "iso8601"
    }, timeline.base_uri);
},

没有返回错误,只有一个空白的时间轴框。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-29 03:39:50

在将字典传递给模板之前,需要强制转换为SafeString。不需要使用json模块。

与这里发现的问题相同:Using JSON in django template

视图

代码语言:javascript
复制
from django.utils.safestring import SafeString
...
def load_timeline_events(request):
    ....
    return render('timeline.html', {'EVENTS':SafeString(raw_events)})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13588934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档