[pyar] Paginacion en Django

Juan Carizza juan.carizza en gmail.com
Mar Ene 14 12:15:10 -03 2020


Buenisimo!! Saludos!

El mar., 14 de ene. de 2020 a la(s) 12:10, Augusto (adtononi en gmail.com)
escribió:

> 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
>
> _______________________________________________
> 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/0349996f/attachment.html>


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