[pyar] Paginacion en Django

Augusto adtononi en gmail.com
Mar Ene 14 12:09:30 -03 2020


Muchisimas gracias por la ayuda Juan, ya lo pude solucionar!

El mar., 14 ene. 2020 a las 11:41, Juan Carizza (<juan.carizza en gmail.com>)
escribió:

> El paginador se construye cada vez que se ejecuta la vista y con la
> informacion que le pasas "page" y "tag" va a configurar su estado.
>
> El mar., 14 de ene. de 2020 a la(s) 11:30, Augusto (adtononi en gmail.com)
> escribió:
>
>> No, no hay un form que envíe un POST. Lo que sucede es que cuando hace
>> *resulados_tags/?page=2* realiza un POST ya que le vuelve a pegar al
>> View, en urls.py tengo path(' resulados_tags/', views.get_tags,
>> name='searchTags').
>>
>> Si ingreso el "tag" en un form, no me volvería a generar el paginator de
>> cero?
>>
>> El mar., 14 ene. 2020 a las 11:24, Juan Carizza (<juan.carizza en gmail.com>)
>> escribió:
>>
>>> Augusto, lo que me comentas que hace tu código no concuerda con lo que
>>> pasaste. En el template no hay ningún formulario que envíe un POST. Si
>>> queres seguir haciendo funcionar el paginador con post pone un formulario
>>> que envie los valores "page" y "tag" a traves de un form.
>>>
>>> El mar., 14 de ene. de 2020 a la(s) 11:15, Augusto (adtononi en gmail.com)
>>> escribió:
>>>
>>>> Acá está views.py. El tag es enviado mediante un form, y lo obtengo del
>>>> request. Como al pasar a la página siguiente le pega al mismo view, vuelve
>>>> a hacer un post, y ahí está el problema creo yo, no sé como tratar el GET y
>>>> obtener el paginator generado en el POST
>>>> https://linkode.org/#xHLUxVVDj9nqNxOzX288Q
>>>>
>>>> templates
>>>> https://linkode.org/#BjxcnGgP5dZWHJm3Mzae16
>>>>
>>>> El mar., 14 ene. 2020 a las 11:08, Juan Carizza (<
>>>> juan.carizza en gmail.com>) escribió:
>>>>
>>>>> El objeto paginador vuelve a ser creado cada vez que llamas a la vista
>>>>> (deberías estar usando siempre la misma vista para renderizar el
>>>>> páginador). Por favor usa linkode.org para mostrarnos el código de tu
>>>>> template y el código de tu vista.
>>>>>
>>>>> El mar., 14 de ene. de 2020 a la(s) 11:04, Augusto (adtononi en gmail.com)
>>>>> escribió:
>>>>>
>>>>>> Claro, yo estoy utilizando el paginador de Django.
>>>>>>
>>>>>> Pero me falla al pasar a la página siguiente, ya que vuelva a hacer
>>>>>> un post pero en realidad es un get.
>>>>>> Como podría acceder al objeto Paginator en la segunda página?
>>>>>>
>>>>>> El mar., 14 ene. 2020 10:50, Juan Carizza <juan.carizza en gmail.com>
>>>>>> escribió:
>>>>>>
>>>>>>> Augusto, estos parametros es mejor tratarlos por querystring y con
>>>>>>> el verbo GET. Ejemplo "lalala.com/?tags=policiales&pagina=2"
>>>>>>>
>>>>>>> Y en tu template renderizar la URL de la siguiente página con los
>>>>>>> correspondientes parametros.
>>>>>>>
>>>>>>> > <a href="{{ url }}?tags={{ tags }}&pagina={{ pagina }}">{{ pagina
>>>>>>> }}</a>
>>>>>>>
>>>>>>> Esto es un ejemplo que podes mejorar.
>>>>>>>
>>>>>>> de todas formas Django viene con un paginador incluido.
>>>>>>> https://docs.djangoproject.com/en/3.0/topics/pagination/
>>>>>>>
>>>>>>> El mar., 14 de ene. de 2020 a la(s) 10:44, Augusto (
>>>>>>> adtononi en gmail.com) escribió:
>>>>>>>
>>>>>>>> Buen día,
>>>>>>>>
>>>>>>>> Estoy teniendo problemas con el paginado. La situación es la
>>>>>>>> siguiente:
>>>>>>>> Tengo una noticia con tags, cada tag te redirige a una página donde
>>>>>>>> hay noticias que poseen dicho tag. Cuando presiono click me lo renderiza
>>>>>>>> bien y lo pagina bien, el problema es cuando paso a la página siguiente.
>>>>>>>> Vuelve a hacer el post, ya que le pega a la misma URL, y obviamente falla
>>>>>>>> porque no está recibiendo el tag. Es decir, pagina bien pero no puedo
>>>>>>>> acceder a las siguientes páginas.
>>>>>>>> Hay forma de evitar que haga el post nuevamente sin perder el
>>>>>>>> paginado?
>>>>>>>>
>>>>>>>> Saludos!
>>>>>>>> _______________________________________________
>>>>>>>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>>>>>>> Sitio web: http://www.python.org.ar/
>>>>>>>>
>>>>>>>> Para administrar la lista (o desuscribirse) entrar a
>>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>>>
>>>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
>>>>>>>> de Argentina - http://www.usla.org.ar
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>>>>>> Sitio web: http://www.python.org.ar/
>>>>>>>
>>>>>>> Para administrar la lista (o desuscribirse) entrar a
>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>>
>>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
>>>>>>> de Argentina - http://www.usla.org.ar
>>>>>>
>>>>>> _______________________________________________
>>>>>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>>>>> Sitio web: http://www.python.org.ar/
>>>>>>
>>>>>> Para administrar la lista (o desuscribirse) entrar a
>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>
>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
>>>>>> de Argentina - http://www.usla.org.ar
>>>>>
>>>>> _______________________________________________
>>>>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>>>> Sitio web: http://www.python.org.ar/
>>>>>
>>>>> Para administrar la lista (o desuscribirse) entrar a
>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>
>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>>>> Argentina - http://www.usla.org.ar
>>>>
>>>> _______________________________________________
>>>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>>> Sitio web: http://www.python.org.ar/
>>>>
>>>> Para administrar la lista (o desuscribirse) entrar a
>>>> http://listas.python.org.ar/listinfo/pyar
>>>>
>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>>> Argentina - http://www.usla.org.ar
>>>
>>> _______________________________________________
>>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>> Sitio web: http://www.python.org.ar/
>>>
>>> Para administrar la lista (o desuscribirse) entrar a
>>> http://listas.python.org.ar/listinfo/pyar
>>>
>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> Argentina - http://www.usla.org.ar
>>
>> _______________________________________________
>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>> Sitio web: http://www.python.org.ar/
>>
>> Para administrar la lista (o desuscribirse) entrar a
>> http://listas.python.org.ar/listinfo/pyar
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a
> http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20200114/27864f61/attachment.html>


Más información sobre la lista de distribución pyar