[pyar] Django querys

Ramiro Floydant ramirotrvnt18 en gmail.com
Dom Mar 31 23:01:23 ART 2013


Me olvidé de explicar: Se que el "if query" de la plantilla hace referencia
a la variable "query" y no al if statement de la función.


2013/3/31 Ramiro Floydant <ramirotrvnt18 en gmail.com>

> Buenas!
> Estoy estudiando el "Practical Django Projects" después de haber leído
> otros tutoriales, así que ya tengo bastante experiencia como para entender
> los fundamentos de django.
> Me encontré con una función de búsqueda que anda perfecta, pero no pude
> asimilar del todo:
>
> def search(request):
>       query = request.GET.get("q", " ")
>       results = []
>       if query:
>                  results =
> FlatPage.objects.filter(content__icontains=query)
>       return render(request, 'templates/template.html'. { 'query': query,
>
>    'results': results })
>
> El concepto que no logro entender es el del "if query". Justamente porque
> uso esa misma expresión en la plantilla y cumple otra función:
>
> {% if results %}
>  <ul>
>       {% for page in results %}
>               <li><a href="{{ page.get_absolute_url }}">{{ page.tittle
> }}</a></li>
>       {% endfor %}
>  </ul>
>  {% else %}
>     {% if query %}
>           <p> No se encontraron resultados </p>
>     {% else %}
>           <p> Escriba una búsqueda y aprete "Buscar" </p>
>     {% endif %}
>   {% endif %}
>
> Una buena forma de que entienda es si pueden agregar comentarios
> explicativos en algunas líneas como por ej: if query: # Si se ejecuta una
> búsqueda, entonces:
>
> Muchas gracias de antemano.
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130331/93480b42/attachment.html>


More information about the pyar mailing list