【发布时间】:2011-04-24 08:04:50
【问题描述】:
FullCalendar 支持通过 AJAX 接收 JSON 对象的事件,这可以在初始化时或稍后完成,如下所示:
$('#calendar').fullCalendar('addEventSource', "/{{ user }}/events/" );
我的 Django 视图中的序列化本身如下所示:
...
events = Event.objects.filter(user=request.user, start__gte=start, end__lte=end)
message = serializers.serialize("json", events, ensure_ascii=False)
...
返回的 JSON 对象如下所示:
[{"pk": 2, "model": "main.event", "fields": {"url": null, "start": "2010-10-09 08:30:00", "end": "2010-10-09 10:30:00", "user": 1, "title": "sdf"}}, {"pk": 3, "model": "main.event", "fields": {"url": null, "start": "2010-10-03 08:30:00", "end": "2010-10-03 12:00:00", "user": 1, "title": "sdf2"}}]
Fullcalendar 事件接受以下变量:id、title、start、end、allDay 和 url。
我认为 FullCalendar 现在正在接收我的 JSON 对象(不确定如何检查),但它可能无法接受,我怎样才能让它接受 FullCalendar?它可能看起来也像这样:
[{id: 1, title: 'Title1', start: new Date(2010, 10, 3, 8, 30), end: new Date(2010, 10, 3, 12, 0), allDay: false, url: false}]
或:
[{"id": 1, "title": 'Title1', "start": new Date(2010, 10, 3, 8, 30), "end": new Date(2010, 10, 3, 12, 0), "allDay": false, "url": false}]
或者别的什么,不确定。
所以基本上情况是我以前没有使用过 JSON 对象,我不确定如何最好地将模型序列化为可接受的 JSON 对象,有什么想法吗?
【问题讨论】:
标签: django json events serialization fullcalendar