1

意见

    EventsFormSet =  modelformset_factory(Events, extra=0)
    if request.method == 'POST':
        formset = EventsFormSet(request.POST)
        if formset.is_valid():
            formset.save(); 
            return HttpResponseRedirect('/sucess/')
   else:
       formset = EventsFormSet(queryset=Events.objects.filter(date__day=current_day, date__month=current_month, date__year = current_year))
   return render(request, template_name, {'formset': formset})

以上不起作用。但是这段代码有效

    EventsFormSet =  modelformset_factory(Events, extra=0)
    formset = EventsFormSet(queryset=Events.objects.filter(date__day=current_day, date__month=current_month, date__year = current_year))
    return render(request, template_name, {'formset': formset})

PS 我正在使用 ajax 来更新网页的一部分。

这是我的jQuery

    $(document).ready(function() 
    {
        $(".foo").click(function()
        {
            var day = $(this).text()
            day = day.substring(0, 2);
            $.post('/foo/',{day:day}, function(data) 

            {
                $("aside").hide().html(data).fadeIn("4000");
                window.scrollTo(0, 0);
            });
        });
    });
4

1 回答 1

0

似乎您在使用此视图的 POST 部分时遇到了问题,对吧?正如其他人所说,您应该查看浏览器控制台日志和 django 错误日志等并发布这些消息,以便我们更清楚地了解问题所在。

您是否也配置了 ajax 帖子以传递 CSRF 令牌?看到这个

于 2014-11-05T11:52:06.307 回答