2011-02-16 3 views
0

Salut, j'ai une pagination multiple sur une seule page. Disons que j'affiche deux listes. list1 et list2. dans les vues, je les paginais en utilisant django paginator et je GET deux variables list1_page et list2_page.Multiple Obtenir des modèles django

maintenant mon modèle ressemble à ceci

{{ list1_page_obj.object_list }} 
{% if list1_page_obj.has_next %} 
<a href='?list1_page={{ list1_page_obj.next_page_number }}'>NEXT</a> 
{% endif %} 

{{ list2_page_obj.object_list }} 
{% if list2_page_obj.has_next %} 
<a href='?list2_page={{ list1_page_obj.next_page_number }}'>NEXT</a> 
{% endif %} 

maintenant la chose est si je suis sur la deuxième page de list1 et je clique sur la page suivante de liste2 je reçois la page suivante de la liste 2, mais la première page de liste1 est affiché.

essentiellement si je suis sur http://foo.com/?list1_page=xx et je clique sur NEXT sur liste2 Je reçois http://foo.com/?list2_page=yy Je veux qu'il rediriger vers http://foo.com/?list1_page=xx&list2_page=yy

Répondre

1

Je suppose, votre fonction a le problème de pagination ... Je ne sais pas votre les noms de variables de la fonction de pagination, mais vous faites probablement l'erreur;

next_page = int(request.GET.get('page', 1)) 

'page' est la variable qui maintient votre page d'info, donc dans votre code il doit y avoir deux blocs paginator avec ces deux lignes incluses séparément ...

lsit1_page = int(request.GET.get('list1_page', 1)) 

et

lsit2_page = int(request.GET.get('list2_page', 1))