【求助】 django 分页问题

sandmandog 发布于 2016/11/06 11:39
阅读 241
收藏 0
我用django  做了一个搜索页   对结果进行分页,第一页正常显示,但是点击下一页 就提示需要传入值才可以,有可以帮我解答一下的么
def result(request):
        if request.method =='POST':
            T = request.POST.get('lb')
            
            Y = request.POST.get('pc')
       
            fs = request.POST.get('fs')
            
            
        results_list= Zhiyan.objects.filter(Q(lb=T),Q(pc__contains=Y),Q(zdf__lte=fs))
        paginator = Paginator(results_list, 10)
        page = request.GET.get('page')
       
        try:
           results = paginator.page(page)
        except PageNotAnInteger:
            results = paginator.page(1)
        except EmptyPage:
            rseults = paginator.page(paginator.num_pages)
       
       
       
        #results_json = serializers.serialize('json',results)
        #results_list = json.loads(results_json)
        #results_dict = map(lambda x: x.get('fields'),results_list)
       
        return render_to_response('search.html',{'results':results,
                                             'search':Search},RequestContext(request))


我开始学 没有多久  搞了两天 都没结果



加载中
0
Kinegratii
Kinegratii
当request.method=='POST'条件不满足时,T Y fs这几个变量未定义,执行查询会NameError。估计搜索表单用的是POST请求,而下一页连接是GET请求。全部统一成GET请求吧。
sandmandog
sandmandog
我全部统一成get 了 ,但是有了这个 ValueError: Cannot use None as a query value [07/Nov/2016 08:53:52] "GET /results/?page=2 HTTP/1.1" 500 108843
返回顶部
顶部