Застревание при использовании Ajax с Django - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь использовать 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.Что не так?

1 Ответ

0 голосов
/ 19 февраля 2019

Вы отправляете данные как tipaux, но ваше представление ищет codigo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...