2

Django Endless ページネーションを検索フォームで動作させようとしています。私がオンラインで見たすべての例とチュートリアルは、単純な.all()クエリセットでそれを行う方法を示していますが、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」が表示されますが、残りのクエリも同様に表示されます。

何か案は?それについてオンラインで明らかなことは何も見つかりませんでした。$_SESSION[]私は PHP のバックグラウンドを持っており、変数について考えていました。Djangoに似たようなものはありますか?

4

1 に答える 1

1

わかりました、単純なrequest.session[""]オブジェクトで実行できます。

于 2012-09-01T04:18:52.963 に答える