Что такое ajax получает недействительную форму, как я могу ее отобразить?

Я работаю с Django и Ajax. С помощью jQuery я успешно отправил данные формы на сервер и смог их проверить.

Проблема возникает, когда форма недействительна, я хочу, чтобы, если форма недействительна, ajax получал недействительную форму и выводил ее в тот же шаблон с ошибками, как это делают все недействительные формы.

Как я могу это сделать?

Ближайший метод, который вы можете сделать, это вернуть Form.errors. Например:

def submitSample(request):
    form = SampleForm(request.POST)
    response_data = {}

    if form.is_valid():
        form.save()
        response_data['result'] = 1
    else:
        response_data['result'] = 0
        response_data['errors'] = form.errors

    return HttpResponse(response_data)

В response_data['errors'] будет содержаться словарь сообщений об ошибках, например:

{'title':['This field is required.']}

После отправки ajax-запроса вы можете использовать jQuery для отображения ошибок на элементах формы. Обратите внимание, что вам придется найти способ добавить сообщения об ошибках рядом с их элементами.

Вернуться на верх