Связать кнопку JavaScript с формой Django - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть функция JavaScript для отображения полного календаря.Там я добавил настраиваемую кнопку (addEventButton) для добавления новых событий:

      $('#calendar').fullCalendar({
      header: {
        center: 'addEventButton',
      },
      events: '/schedule/api/occurrences?calendar_slug=calendar',
      customButtons: {
        addEventButton: {
          text: '+',
          click: function() {
            var dateStr = prompt('Enter a date in YYYY-MM-DD format');
            var date = moment(dateStr);

            if (date.isValid()) {
              $('#calendar').fullCalendar('renderEvent', {
                title: 'dynamic event',
                start: date,
                allDay: true
              });
          }
        }
        }
      });

Чтобы добавить эти новые события в мою django-модель, где хранятся все события, я создал form.py:

class create_calendar_event(forms.Form):
      Title = ModelChoiceField(label='Title', queryset=Title.objects.all())
      INPUT_FORMATS = ['%Y-%m-%d %H:%M']
      start = forms.DateTimeField(input_formats=INPUT_FORMATS, 
                                  widget=forms.DateTimeInput())
      end = get_end_time(start)
      calendar = ModelChoiceField(label='Calendar', 
                                  queryset=Calendar.objects.all())

Как мне связать эту форму create_calendar_event с JavaScript addEventButton?

...