Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/01/2015, 16:50
miguelalexep
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 3 meses
Puntos: 0
invalid literal for int() with base 10: al pasar data a un metodo en ajax

Buenas tardes, mi problema es el siguiente, estoy pasando valores de un formulario a un metodo en ajax, son solo dos valores, pero al momento de ver lo que arroja el metodo en ajax me pone este error invalid literal for int() with base 10: 'Maiz'. El codigo es el siguiente.

Metodo en jquery

function editar_taco(id){
alertify.confirm("¿Desea editar el pedido?", function (e) {
if (e) {
source = "/admin/comida/editar_taco/" + id + "/"
$.ajax({
dataType: "json",
data : $("#form_editar_taco").serialize(),
url: source,
success: function(editado){
if (editado == true){

}
}
});
} else {
}
});
}

Metodo Ajax

@login_required()
def editar_taco(request,id):

d = PedidoTaco.objects.get(id=id)
d.ingredientes_opcionales = request.GET.getlist('ingredientes_opcionales')
d.cantidad = request.GET.get('cantidad')

d.save()
return HttpResponse()

En el modelo tengo definidos esos campos asi

ingredientes_opcionales = models.ManyToManyField(Producto, related_name="opcionales_tacos")
cantidad = models.IntegerField()

Última edición por miguelalexep; 08/01/2015 a las 17:21