[pyar] Django querys

Ramiro Floydant ramirotrvnt18 en gmail.com
Dom Mar 31 22:59:42 ART 2013


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/853ce04b/attachment.html>


More information about the pyar mailing list