Что такое 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 для отображения ошибок на элементах формы. Обратите внимание, что вам придется найти способ добавить сообщения об ошибках рядом с их элементами.