Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/08/2010, 21:17
RadicalEd
 
Fecha de Ingreso: octubre-2004
Ubicación: COLOMBIA
Mensajes: 240
Antigüedad: 20 años, 1 mes
Puntos: 3
Pregunta Error al pasar parámetro en Django

Hola chicos de forosdelweb, estoy haciendo un formulario buscar dentro de mi aplicación y que al encontrar los datos me permita modificarlos; todo me funciona bien si en el buscar.html coloco
Código HTML:
Ver original
  1. <a href="editartipo/?q={{ dato.id|escape }}">{{ dato.nombre|escape }}</a>
Pero mi vista debería recibir el parámetro por url friendly y lo hago de esta forma.
Código HTML:
Ver original
  1. <a href="{% url gastoGasolina:editar_tipo %}{{ dato.id|escape }}">{{ dato.nombre|escape }}</a>
Pero me saca este error.
Caught NoReverseMatch while rendering: Reverse for 'editar_tipo' with arguments '()' and keyword arguments '{}' not found.

La vista la manejo de esta forma:
Código Python:
Ver original
  1. #urls.py
  2. url(r'^editartipo/(?P<tipo_id>\d+)/$', 'gastoGasolina.gasto.views.editartipo', name="editar_tipo"),
  3.  
  4. #views.py
  5. def editartipo(request, tipo_id):
  6.     if request.method == 'POST': # Si el formulario ha sido guardado
  7.         form = GastoTipoFormu(request.POST) # A form bound to the POST data
  8.         if form.is_valid(): # Todas las reglas de validacion pasan
  9.             nombre = form.cleaned_data['nombre']
  10.             form.save()
  11.             #return HttpResponseRedirect('/gracias/')
  12.             html = """<html><body>Tipo Guardado => %s.
  13.                        <script>document.location.href='/buscartipo/?s=%s';</script>
  14.                      </body></html>""" % (nombre, nombre)
  15.             return HttpResponse(html)
  16.     else:
  17.         #query = request.GET.get('q', '')
  18.         a = GastoTipo.objects.get(pk=tipo_id)
  19.         form = GastoTipoFormu(instance=a)
  20.     return render_to_response('indexar.html', {
  21.         'form': form,
  22.     })
Alguién me podría decir que estoy haciendo mal.

Gracias
__________________
Revista Código Latino
SoloCodigo