[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