获取bootstrap-calendar组件以使用Django

时间:2013-11-07 19:39:10

标签: python django twitter-bootstrap

我不知道这个问题是否过于具体,但无论如何我都会试一试:

我发现了一个非常好用的引导程序日历非常有用。该组件位于:http://bootstrap-calendar.azurewebsites.net/

我正在尝试用事件填充该日历。我正在使用django。我做了一个函数来返回JSON格式的元素。我现在正在编写日期,所以现在更容易在日历上查看:

def view_list_json(request):
i = 0
json_string = '{"sucess": 1, result: ['
for run in Model.objects.all():
    start = datetime.datetime.now() - datetime.timedelta(days = i)
    end = datetime.datetime.now() - datetime.timedelta(days = i) + datetime.timedelta(minutes = 40)

    start_str = str(int(time.mktime(start.timetuple())))
    end_str = str(int(time.mktime(end.timetuple())))

    json_string += '{ "id": "' + str(run.id) + '"'
    json_string += ', "title": "Foo"'
    json_string += ', "url":"#"'
    json_string += ', "class": "event-success"'        
    json_string += ', "start":"' + start_str + '"'
    json_string += ', "end":"' + end_str + '"},'
    i += 1
    json_string = json_string[:-1]
    json_string += ']}'

    return HttpResponse(json_string, content_type="application/json")

我想创建的JSON格式:

https://github.com/Serhioromano/bootstrap-calendar/blob/master/events.json.php

该组件似乎正在正确读取此功能。我在Firebug控制台上没有任何错误......

......但数据似乎没有加载。

关于如何解决问题的任何想法?

1 个答案:

答案 0 :(得分:1)

此JSON完全无效。有很多问题,例如每个元素后面的附加括号,元素之间缺少逗号,以及下一个元素开头缺少空心方括号。

但实际上你不应该试图像这样建立一个JSON字符串 - 它太容易出错。即使你对它们进行硬编码,你仍然应该使用标准的Python列表和dicts来构建它,然后使用内置的json库进行序列化。