获取一个引导,日历组件和Django工作(Getting a bootstrap-calendar

2019-10-18 22:26发布

我不知道,如果这个问题太具体,但无论如何,我会试一试:

我发现了一个非常好的引导日历,是非常有用的。 该组件在这里找到: 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的控制台上...

......然而数据似乎并没有加载。

我如何能解决这个问题的任何想法?

Answer 1:

这JSON是无效的。 有相当多的问题,如每个元素经过加时赛右括号,缺少元素之间的逗号,并在下一元素的开始丢失了开放的方括号。

不过说真的,你不应该试图建立一个JSON字符串这样的 - 它太容易出错。 即使你硬编码它们,你还是应该构建它使用标准的Python列表和类型的字典,然后使用序列化的内置json库。



文章来源: Getting a bootstrap-calendar component to work with Django