我正在使用 Django 和 Ajax。在 jQuery 的帮助下,我成功地将表单数据发送到服务器并能够对其进行验证。
当表单无效时问题就来了,我希望,如果表单无效,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 显示表单元素上的错误。请注意,您必须找到一种方法将错误消息附加到其元素旁边。