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<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<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#urls.py
url(r'^editartipo/(?P<tipo_id>\d+)/$', 'gastoGasolina.gasto.views.editartipo', name="editar_tipo"),
#views.py
def editartipo(request, tipo_id):
if request.method == 'POST': # Si el formulario ha sido guardado
form = GastoTipoFormu(request.POST) # A form bound to the POST data
if form.is_valid(): # Todas las reglas de validacion pasan
nombre = form.cleaned_data['nombre']
form.save()
#return HttpResponseRedirect('/gracias/')
html = """<html><body>Tipo Guardado => %s.
<script>document.location.href='/buscartipo/?s=%s';</script>
</body></html>""" % (nombre, nombre)
return HttpResponse(html)
else:
#query = request.GET.get('q', '')
a = GastoTipo.objects.get(pk=tipo_id)
form = GastoTipoFormu(instance=a)
return render_to_response('indexar.html', {
'form': form,
})
Alguién me podría decir que estoy haciendo mal.
Gracias