将python / django变量作为JSON传递给javascript?

使用
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 }};
点赞