收到错误:返回JSONResponse时,“类型'type'的对象不可JSON序列化”

我遇到错误的代码段:

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
    }))

但是错误仍然相同。

如何解决呢?我在哪里搞砸概念?