Здесь я хочу отобразить сообщение об ошибке проверки формы с помощью ajax. Для этого я пробовал вот так, но есть некоторые проблемы с этим кодом.
Здесь Здесь отображается сообщение об ошибке, если не группа является уникальным, что хорошо (работает, как я хотел), но я хочу, чтобы это сообщение исчезло после того, как пользователь очистит имя от поля ввода (что сейчас не происходит), и если пользователь пишет уникальное имя группы, я хочу отобразить другое сообщение типа "ОК" или что-то еще. Как я могу это сделать?
def validate_group_name(request):
group = request.GET.get('name')
data = {'is_taken': Group.objects.filter(name__iexact=group).exists()}
return JsonResponse(data)
ajax
<script>
$("#id_group").change(function () {
var form = $(this).closest("form");
$.ajax({
url: form.attr("data-validate-group-url"),
data: form.serialize(),
dataType: 'json',
success: function (data) {
if (data.is_taken) {
$(".error").text("This group name already exists").show();
}
}
});
});
</script>