DjangoからJSに値を受け渡したい
DjangoでHTMLに渡しているデータをJSでも同様に使いたいです。
python
1# view.py 2from django.views import generic 3from . import mixins 4from memorial_calendar.models import MemorialDay 5 6 7# Create your views here. 8class MemorialCalendar(mixins.MonthWithScheduleMixin, generic.TemplateView): 9 """スケジュール付きの月間カレンダーを表示するビュー""" 10 template_name = 'memorial_calendar/memorialcalendar.html' 11 model = MemorialDay 12 date_field = 'memorialdate' 13 14 def get_context_data(self, **kwargs): 15 context = super().get_context_data(**kwargs) 16 calendar_context = self.get_month_calendar() 17 context.update(calendar_context) 18 return context 19 20
returnしているcontextにはカレンダーに表示する日付とスケジュールが
格納されています。
HTML
1{% extends 'base.html' %} 2{% load static %} 3{% block content %} 4 5<!-- ここでカレンダーをクリックしたときにJavascriptのソースが呼ばれる --> 6 <script type="text/javascript" src="{% static 'memorial_calendar/js/click-calendar.js' %}"></script> 7 <link rel='stylesheet' href="{% static 'memorial_calendar/css/style.css' %}"> 8 <a href="{% url 'memorialcalendar' month_previous.year month_previous.month %}">前月</a> 9 {{ month_current | date:"Y年m月" }} 10 <a href="{% url 'memorialcalendar' month_next.year month_next.month %}">次月</a> 11 <table class="table"> 12 <thead> 13 <tr> 14 {% for w in week_names %} 15 <th>{{ w }}</th> 16 {% endfor %} 17 </tr> 18 19<!-- 省略--> 20
javascript
1 2// 下記でどうにかしてpythonで作成したcontextを受け取りたい 3var context = ?????????
流れとしてはDjango→HTML→JSになるような気がするのですが、どのように値を渡せばよいかわからずにいます。
簡単な文字列や数字ならidで付与して(たぶんあんまりよくない)、JSで使えばいいと思うのですが、オブジェクトだとどのように取得すればよいかわからないです。
Django初心者のため、詳しく教えていただけるうれしいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。