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()