2017-02-24 64 views
0

我的代碼是一個傳呼機,對我很好,但現在我想添加搜索選項,但我不知道如何將其與我的代碼集成,我感謝所有提供的幫助。如何在Django 1.7中分頁搜索結果?

這是我的網址:

url(r'negocios/(?P<pagina>\d+)/$', NegociosView.as_view(),name='vista_negocios'), 

這是我的看法:

class NegociosView(ListView): 

def get(self, request, *args, **kwargs): 


    pagina = kwargs['pagina'] 
    lista_negocios = Perfil.objects.all() 
    paginator = Paginator(lista_negocios,2) 
    try: 
     page = int(pagina) 
    except: 
     page = 1 
    try: 
     nego = paginator.page(page) 
    except(EmptyPage,InvalidPage): 
     nego = paginator.page(paginator.num_pages) 
    ctx = {'negocios':nego} 
    return render_to_response('home/negocios.html',ctx,context_instance=RequestContext(request)) 

這是我的模板代碼:

enter image description here

這是從瀏覽器視圖: enter image description here

回答

0

試試這個

if request.GET.get('search'): 
    lista_negocios = Perfil.objects.filter(myfield=request.GET['search']) 
else: 
    lista_negocios = Perfil.objects.all() 

然後在URL,訪問作爲

full_url/?search=search_string 
+0

我怎樣才能修改模板? –

+0

如果以前在工作,則無需更改。 – itzMEonTV