Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用AJAX处理Django表单验证错误_Python_Ajax_Django - Fatal编程技术网

Python 使用AJAX处理Django表单验证错误

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

具有在模态中生成的以下形式:

模板:

在我看来,如果表单无效,我将返回一个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.", "code": "required"}]}
这里有错误消息和相应的表单字段:

  • 电话号码
  • 框_已启用
如何将此错误消息正确传递到表单html


谢谢

从你的观点来看,我想你想要的是这样的东西:

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
,display
message
。也许其他人可以提供代码。

谢谢您的回复。我已经收到了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)