Проблема с проверкой поля формы django при вводе текста
Я пытаюсь проверить поле при наборе текста, основываясь на другом вопросе ( Как проверить поле формы django при наборе текста? ).
в js не работает представление валидации и я получаю эту ошибку в браузере:
Uncaught ReferenceError: $ is not defined
для строки
$('#id_num').on('input', function () {
form
{{ form.num }}
<p id="validate_number" class="help is-danger is-hidden ">nome já utilizado</p>
js
<script>
$('#id_num').on('input', function () {
var id_number = $(this).val();
$.ajax({
url: '/validatenum/',
data: {
'num': id_number
},
dataType: 'json',
success: function (data) {
if (data.is_taken) {
$("#validate_number").show();
document.getElementById('id_num').style.borderColor = "red";
document.getElementById("submit_change").disabled = true;
}
else {
$("#validate_number").hide();
document.getElementById('id_num').style.borderColor = "#e7e7e7";
document.getElementById("submit_change").disabled = false;
}
}
});
});
</script>
view
def validate_inventory_number(request):
number = request.GET.get('num', None)
data = {
'is_taken': InventoryNumber.objects.filter(num=number).exists()
}
return JsonResponse(data)