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中有類似的東西嗎?