使用
django 1.9和
python 3.4在个人项目网站上进行访问.我使用
FullCalendar.想法是将一组约会对象传递到包含日历的javascript的html页面.但是现在,我只是试图通过一个默认约会.
在views.py中,我有以下内容:
appt = json.dumps({ "title": "meeting", "start": "2016-11-20"});
return render(request, 'healthnet/profile_patient.html', {'patient': patient, 'appt': appt_set})
在profile_patient.html中:
<script>
var data = jQuery.parseJSON("{{appt}}");
var events;
events = [];
events.push(data);
$(document).ready(function() {
$('#calendar').fullCalendar({
editable: true,
eventLimit: true, // allow "more" link when too many events
events: events
});
});
</script>
我相信appt没有得到正确的解析.加载网页时,日历根本不显示.
当我用直接字符串替换appt时,它确实有效:
var data = jQuery.parseJSON('{"title": "meeting", "start": "2016-11-20"}');
当我呼叫警报时(“{{appt}}”);我得到以下内容:
所以我使用varibale的方式有问题.有任何想法吗?
最佳答案 只需使用安全过滤器:
var data = jQuery.parseJSON('{{appt | safe}}');
注:你也可以这样做
var apptData = {{ appt | safe }};