让bootstrapcalendar组件与Djang一起工作

2024-04-27 02:18:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道这个问题是否太具体,但我还是会试一试:

我发现了一个非常好的引导日历,非常有用。组件位于此处: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控制台上没有发现任何错误。。。在

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

有什么办法解决这个问题吗?在


Tags: 函数runjsondatetimestring格式组件bootstrap
1条回答
网友
1楼 · 发布于 2024-04-27 02:18:59

此JSON根本无效。有相当多的问题,比如每个元素后面都有非常大的大括号,元素之间缺少逗号,下一个元素的开头缺少左方括号。在

但实际上,您不应该尝试建立这样的JSON字符串-它太容易出错。即使您是硬编码它们,您仍然应该使用标准的Python列表和dict构建它,然后使用内置的json库进行序列化。在

相关问题 更多 >