Tengo un modelo muy simple sobre un cliente, cree un formulario para buscar a los clientes, en dicho formulario se puede buscar por nombre, profesión, provincia, etc.
bueno mi vista es como sigue
Código:
esto funciona bien valida los campos requeridos, pero cuando el formulario esta valido se va a mi vista "resultadobuscaprofesional", en la cual debería capturar los valores ingresados en el formulario anterior y hacer filtro a la base de datos para luego mostrarlo en un tabla pero los datos no llegan, adjunto la vistadef BuscaProfesional(request): if request.method == 'POST': form = FormBuscaProfesional(request.POST) if form.is_valid(): return HttpResponseRedirect('/resultadobuscaprofesional') else: form = FormBuscaProfesional() return render_to_response('busca_profesional.html', locals(), context_instance=RequestContext(request))
Código:
este es mi templatedef ResultadoBuscaProfesional(request): if request.POST: nombre = request.POST.get('nombre') # profesion = request.POST.get('profesion') # comuna = request.POST.get('comuna') datos = Profesional.objects.filter(nombre__icontains=nombre) return render_to_response('resultado_busca_profesional.html', locals(), context_instance=RequestContext(request))
Código:
no se que hago mal. alguna idea seria de mucha ayuda{% extends 'template.html' %} {% block section %} {% csrf_token %} <table> <tbody> {% for d in datos %} <tr> <td>{{ d.nombre }}</td> <td>{{ d.id_profesion }}</td> </tr> {% endfor %} </tbody> </table> {% endblock %}
Gracias