我遇到错误的代码段:
return(JsonResponse({
'success': True,
'message': 'Failed',
'data': including_val,
'details': None,
'failureReason': failure_reason
}))
Here, including_val
is a bool with value False and failure_reason
is a nested dictionary.
出现错误:
Object of type 'type' is not JSON serializable
Internal Server Error: /my_func
Traceback (most recent call last):
File "/Users/AjayB/.local/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/Users/AjayB/.local/lib/python3.6/site-packages/django/core/handlers/base.py", line 137, in _get_response
"returned None instead." % (callback.__module__, view_name)
ValueError: The view Apis.views.my_func didn't return an HttpResponse object. It returned None instead.
"POST /my_func HTTP/1.1" 500 27
我尝试了获取此JSON响应的变量的打印语句。但是,该变量不会被打印出来。并且我确定代码目前无法执行,因为此JSONResponse上方的所有打印语句都已被打印。
我什至尝试过
a = json.dumps(failure_reason)
return(JsonResponse({
'success': True,
'message': 'Failed',
'data': including_val,
'details': None,
'failureReason': a
}))
但是错误仍然相同。
如何解决呢?我在哪里搞砸概念?