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 original
def 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