Buenas, estoy trasteando un poco con Python, me compre un par de libros para aprender el lenguaje y por lo pronto he venido bastante bien.
Me surje un error con un ejercicio que es el siguiente
Dentro del body tengo
Código Python:
Ver original{% if error %}
<p>Por favor no poner un campo vacio</p>
{% endif %}
En views.py la funcion que renderiza es:
Código Python:
Ver originaldef search(request):
if 'q' in request.GET and request.GET['q']:
q = request.GET['q']
books = Book.objects.filter(title__contains=q)
return render(request, 'search_results.html', {'books': books, 'query' : q})
else:
message = 'No pusiste nada en la busqueda'
return render(request, 'search_form.html', {'error' : True})
Si el usuario escribealgo en el formulario se renderiza search?results correctamente , si en cambio no pone nada deberia renderizar la misma pagina de search_form.html pero con el contexto error:True y asi lanzar el IF.
El problema es que cuando voy a 127.0.0.1/search el formulario ya aparece con el texto
Por favor no poner un campo vacio el cual solo deberia aparecer si se redibuja el html
Gracias desde ya por las respuestas