2012-09-01 86 views
2

我試圖讓Django Endless pagination在搜索表單上工作。 我在線上看到的所有示例和教程都展示瞭如何使用簡單的.all()查詢集來實現,但我需要按照我在POST中搜索的結果進行過濾。Django無盡的分頁與request.method =='POST'?

這是我的觀點看起來像現在:

@page_template("core/search_box.html") 
def search(request,template = "core/search.html",page_template = "core/search_box.html",extra_context = None): 
if request.is_ajax(): 
    #template=page_template() 
    #users = Skill_User.objects.filter(skill__name__icontains=content).order_by('-level') 
    #return render_to_response(template , {'page_template': page_template,'menu_home_active':True, 'form':search_form, 'result':users} , context_instance) 
    return HttpResponse("AJAX") 
elif request.method == 'POST': 
    search_form = SearchForm(request.POST) 
    # If Form is Valid 
    if search_form.is_valid(): 
     type = search_form.cleaned_data['type'] 
     content = search_form.cleaned_data['content'] 
     print 'CONTENT ' + str(content) 
     if (type == 'O'): 
      users = Skill_User.objects.filter(skill__name__icontains=content).order_by('-level') 
     elif (type == 'G'): 
      users= {} 
    return render_to_response(template , {'page_template': page_template,'menu_home_active':True, 'form':search_form, 'result':users} , context_instance=RequestContext(request)) 
else: 
    return HttpResponse("NOT OK") 

所以搜索是在POST完成。但是,我怎樣才能將這個搜索POST事件傳遞給由無盡分頁插件完成的ajax查詢?我評論了request.ajax()部分的所有內容,我只需要「用戶」填寫與POST請求後相同的數據。基本上,現在當我向下滾動時,我已經顯示出「AJAX」,並且我還想要其餘的查詢。

任何想法?關於這一點,我還沒有發現任何明顯的網絡。我來自PHP背景,我會考慮$_SESSION[]變量。 Django中有類似的東西嗎?

回答

1

好的,它可以通過一個簡單的request.session[""]對象來實現。

相關問題