2016-11-20 16 views
4

django 1.9とpython 3.4を使って個人的なプロジェクトのWebサイトで作業する。私はFullCalendarを使用しています。アイデアは、カレンダーのjavascriptを含むhtmlページに予定オブジェクトのセットを渡すことです。しかし、今、私はただ一つのデフォルトの予定を渡そうとしています。JSONとしてpython/django変数をjavascriptに渡しますか?

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適切に解析取得されていない、私は信じてい

views.pyで、私は次のよう持っています。 Webページが読み込まれると、カレンダーはまったく表示されません。

私は直接文字列でapptを代用すると、それが作業を行います。私はalert("{{appt}}");を呼び出すとき

var data = jQuery.parseJSON('{"title": "meeting", "start": "2016-11-20"}'); 

私は、次を得る:

enter image description here

だから、道と間違って何かが私がありますth varibaleを使用しています。何か案は?

var data = jQuery.parseJSON('{{appt | safe}}'); 

n.b.:

+0

そうするとどうなるでしょう:console.log(data)??それはヌルを印刷しますか?何が印刷されますか? – HenryDev

+0

jQuery.parseJSON( '{{appt}}');? –

+0

警告メッセージの画像をアップロードしましたが、警告(データ)は何も起こりません。 –

答えて

2

だけで安全なフィルタを使用あなたもこれを行うことができます

var apptData = {{ appt | safe }}; 
+0

これはうまくいきました!ありがとう! –

関連する問題