Python 使用AJAX处理Django表单验证错误
具有在模态中生成的以下形式: 模板: 在我看来,如果表单无效,我将返回一个HttpResponse:Python 使用AJAX处理Django表单验证错误,python,ajax,django,Python,Ajax,Django,具有在模态中生成的以下形式: 模板: 在我看来,如果表单无效,我将返回一个HttpResponse: return HttpResponse(customer_form.errors.as_json()) "phone_number": [{"message": "Please enter a valid Phone Number!", "code": "invalid"}], "box_enabled": [{"message": "This field is required.", "c
return HttpResponse(customer_form.errors.as_json())
"phone_number": [{"message": "Please enter a valid Phone Number!", "code": "invalid"}], "box_enabled": [{"message": "This field is required.", "code": "required"}]}
这里有错误消息和相应的表单字段:
- 电话号码
- 框_已启用
谢谢从你的观点来看,我想你想要的是这样的东西:
from django.http import JsonResponse
def phone_number_eval(request):
if phone_number is valid:
response = {'status': 1, 'message': "Ok"}
else:
response = {'status': 2, 'message': "Please enter a valid phone number."}
return JsonResponse(response)
我的Javascript不是很好,但是你可以做一些事情来达到if
响应的效果。status
是2
,displaymessage
。也许其他人可以提供代码。谢谢您的回复。我已经收到了JSON格式的请求回复。那很好。我想知道是否有一种通用的方法可以像不使用AJAX那样检索表单中的Django表单验证错误。
return HttpResponse(customer_form.errors.as_json())
"phone_number": [{"message": "Please enter a valid Phone Number!", "code": "invalid"}], "box_enabled": [{"message": "This field is required.", "code": "required"}]}
from django.http import JsonResponse
def phone_number_eval(request):
if phone_number is valid:
response = {'status': 1, 'message': "Ok"}
else:
response = {'status': 2, 'message': "Please enter a valid phone number."}
return JsonResponse(response)