Re: Paginator

7 views
Skip to first unread message

Rafael dos Santos Gonçalves

unread,
Feb 10, 2012, 3:17:40 PM2/10/12
to django...@googlegroups.com
Como que está sua view? até onde eu sei a sua view tem que esperar essa paginacao, e fazer essa logica na view.

tem como mandar o código?

abs

Em 10 de fevereiro de 2012 17:06, Gustavo Henrique <guustavo0...@gmail.com> escreveu:
Boa tarde, estou com um problema de paginator, quando o usuário clica
para alguma página sem ser a primeira, ela limpa a tela e não mostra
os resultados!
Eis o código:

{% extends 'baseResultadosBusca.html' %}

{% block resultados %}

       {% load pagination_tags %}
       <table>

       {% if produtos %}

               <table cellspacing="0" cellpadding="0">
                       <tr id="campos">
                               <td>CÓDIGO</td>
                               <td>DESCRIÇÃO</td>
                               <td>NARRATIVA</td>
                       </tr>
                       {% autopaginate produtos 20 %}
                       {% for produto in produtos %}

                               <tr id="pesquisa" codigo="{{produto.codigo}}" tipo="produtos">
                                       <td>{{ produto.codigo }}</td>
                                       <td>{{ produto.descricao }}</td>

                                       {% if produto.narrativa %}
                                               <td>{{ produto.narrativa }}</td>
                                       {% else %}
                                               <td>Sem narrativa</td>
                                       {% endif %}
                               </tr>

                       {% endfor %}

       {% else %}

                       <tr>
                               <td colspan="6">
                                       Nenhum produto encontrado para o parâmetro informado
                               </td>
                       </tr>

       {% endif %}
       </table>
<div class="paginacao">
       {% paginate %}
</div>
{% endblock %}

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>



--
Rafael dos Santos Gonçalves
Ramal - 6757

Vitor Hugo Campos

unread,
Feb 10, 2012, 3:24:44 PM2/10/12
to django...@googlegroups.com
usando o django-pagination n precisa mexer na view.
sem mostrar o resto do codigo fica dificil saber o erro.
Vitor Hugo Campos

Gileno Alves

unread,
Feb 10, 2012, 10:01:53 PM2/10/12
to django...@googlegroups.com
Manda o código da tua view que solvemos

2012/2/10 Vitor Hugo Campos <vito...@gmail.com>



--
Gileno Filho, Web Developer

Gustavo Henrique

unread,
Feb 13, 2012, 6:02:55 AM2/13/12
to Django Brasil
Eu não fiz esse projeto só estou dando suporte ao projeto que ja
existe aqui na empresa, a view na esta tratando nada de paginação a
unica coisa do projeto que mostra estar relacionado a paginação é um
arquivo em .html, chamado pagination.html, mas em todos os lugares que
procuro não encontro nada relacionado ao por que de ter esse arquivo,
a paginação que esta sendo utilizada é a do django-pagination que o
Vitor Hugo Campos, mencionou.

o código do arquivo: pagination.html

{% if is_paginated %}
{% load i18n %}
<div class="pagination">
{% if page_obj.has_previous %}
<a href="?page={{ page_obj.previous_page_number }}
{{ getvars }}" class="prev"></a>
{% else %}
<span class="disabled prev"></span>
{% endif %}
{% for page in pages %}
{% if page %}
{% ifequal page page_obj.number %}
<span class="current page">{{ page }}</span>
{% else %}
<a href="?page={{ page }}{{ getvars }}"
class="page">{{ page }}</a>
{% endifequal %}
{% else %}
...
{% endif %}
{% endfor %}
{% if page_obj.has_next %}
<a href="?page={{ page_obj.next_page_number }}{{ getvars }}"
class="next"></a>
{% else %}
<span class="disabled next"></span>
{% endif %}
</div>
{% endif %}

Dubas, Joao

unread,
Feb 13, 2012, 7:27:46 PM2/13/12
to django...@googlegroups.com
Salve Gustavo,

De alguma forma a view responsável pela url tem que tratar a paginação, algo similiar ao apresentado na documentação [1].

Por conta disso foi pedido o código da view responsável.

[ ]s

Dubas

[1] https://docs.djangoproject.com/en/1.3/topics/pagination/#using-paginator-in-a-view

2012/2/13 Gustavo Henrique <guustavo0...@gmail.com>

Gustavo Henrique

unread,
Feb 13, 2012, 9:12:15 PM2/13/12
to Django Brasil
Consegui resolver o problema, o programador de antes do projeto havia,
dado commit com o código errado, então agora esta tudo certo.
Muito obrigado a todos, pelas respostas, sempre que posto aqui alguma
duvida sou respondido rapidamente e muito bem.

Obrigado,
att. Gustavo Henrique
Reply all
Reply to author
Forward
0 new messages