我连接fullcalendar到我的Django项目,现在当我挽救月视图事件,一切正常,但只要我转了一天或一周显示,该事件不会保存到数据库中 . 但是,没有错误 .

fullcalendar script

<script>

    $(document).ready(function() {

        $('#calendar').fullCalendar({
            dayClick: function(date, jsEvent, view) {
              var clickDate = date.format();
              $('#start-date').val(clickDate);
              $('#dialog').dialog('open');
            },                        
            eventSources: [

    {
      events: [
                {% for i in events %}
                {
                    title: "{{ i.event_name}}",
                    start: '{{ i.start_date|date:"Y-m-d" }}',
                    end: '{{ i.end_date|date:"Y-m-d" }}',

                },
                {% endfor %}

            ],
    }    
  ]
        });
        //add new event
$( "#dialog" ).dialog({
    autoOpen: false,
    show: {
        effect: 'drop',
        duration: 500
    },
    hide: {
        effect: 'clip',
        duration: 500
    }
});
    $('.datepicker').datepicker({
        dateFormat: 'yy-mm-dd'
    });
    });

</script>

views.py

def event(request):
    all_events = Events.objects.all()
    if request.method == 'POST':
        event_form = ModelEventsForm(request.POST)
        if event_form.is_valid():
            update = event_form.save(commit=False)
            update.owner = request.user.profile
            update.start_date = event_form.cleaned_data['start_date']    
            update.save()
        return redirect('events:event')
    else:
        event_form = ModelEventsForm()
    context = {
        "events": all_events,
        'event_form': event_form
    }
    return render(request, 'profile/event_management.html', context)

models.py

class Events(models.Model):
    owner = models.ForeignKey(Profile, blank=True, null=True, on_delete=models.CASCADE)
    event_name = models.CharField(max_length=255)
    start_date = models.DateTimeField(null=True)
    end_date = models.DateTimeField(null=True)
    event_type = models.CharField(max_length=10)

forms.py

class ModelEventsForm(forms.ModelForm):
    class Meta:
        model = Events
        exclude = ['event_type', 'owner']

template forms

<form method="post">
              {% csrf_token %}
          <div class="form-group">
            <label for="event_name">Name</label>
              {%  render_field  event_form.event_name class="form-control" id='event_name' %}

          </div>
             <div class="form-group">
             <label for="start-date">НStart</label>
              {%  render_field  event_form.start_date class="form-control datepicker" id='start-date' %}

          </div>
             <div class="form-group">
            <label for="end-date">End</label>
                 {%  render_field  event_form.end_date class="form-control datepicker" id='end-date' %}

          </div>
          <button type="submit" class="btn btn-primary">New event</button>
        </form>

如果创建一整天的事件,那么在控制台中我可以看到日期是2018-12-12 00:00:00 03:00 . 如果创建一个包含时间的事件,那么数据不会到达服务器 .