2013-06-27 19 views
1

views模型formset不能與Ajax一起使用嗎?

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}) 

P.S我使用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); 
      }); 
     }); 
    }); 
+1

您能否定義「不起作用」?究竟發生了什麼? – karthikr

+0

我加了我的jquery.This就是這樣。當我使用我提到的代碼不起作用時,需要更新的網頁部分不會更新。但是,如果我使用我提到的代碼,哪些工作,網頁的部分得到更新。所以它與此有關。我希望解釋。 –

+0

另外,如果我只是手動進入頁面 - 沒有ajax動態獲取它,它就可以工作。我看到列出的所有表格。如果我嘗試使用更新頁面的一部分,它不會更新。 –

回答

0

好像您有這種觀點的基樁麻煩,對不對?正如其他人所說,你應該看看你的瀏覽器控制檯日誌和你的Django錯誤日誌等,併發布這些消息,以便我們更清楚地瞭解哪些是錯誤的。

您是否配置了您的ajax帖子以傳遞CSRF令牌?請參閱this

相關問題