Я пытаюсь использовать Ajax для проверки, если значение поля уже существует в БД.
urls.py:
#App Auxiliares_Tipos:
path('ajax/validar_tipaux/', validar_tipaux),
path('Tipos_de_auxiliares/', tipoAuxi),
views.py:
def validar_tipaux(request):
codigo = request.GET.get('codigo', None)
print(codigo)
data = {
'is_taken': TipoAux.objects.filter(codigo__iexact=codigo).exists()
}
return JsonResponse(data)
validation.js
включено в мое html тело.
validation.js:
$("#id_codigo").change(function () {
var tipaux = $(this).val();
console.log(tipaux);
$.ajax({
url: '/ajax/validar_tipaux/',
data: {
'tipaux': tipaux
},
dataType: 'json',
success: function (data) {
if (data.is_taken) {
console.log('Existe');
alert("That value is already taken.");
}
}
});
});
id_codigo - это идентификатор поля, которое я проверяю, еслисуществует с Ajax.
Ошибка: почти все работает, JavaScript правильно обнаруживает изменения на id_codigo
(я пытаюсь проверить все с помощью print / console.log).Но он застревает в представлении validar_tipaux
, где печатает Нет как значение codigo
.Что не так?