как отобразить django сообщение об ошибке проверки формы с ajax? - PullRequest
0 голосов
/ 24 февраля 2020

Здесь я хочу отобразить сообщение об ошибке проверки формы с помощью 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...