[pyar] Paginacion en Django

Juan Carizza juan.carizza en gmail.com
Mar Ene 14 11:41:01 -03 2020


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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20200114/62a7a8f3/attachment-0001.html>


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