不可处理的实体\-

2024-04-20 12:34:58 发布

您现在位置:Python中文网/ 问答频道 /正文

奇怪的是,每当我试图从django rest api返回HTTP_422_unprocessible_实体时,它会抛出500个错误,而当我返回404时,同样的代码也能正常工作。有什么限制吗?在

[Sun Dec 18 05:37:45.314796 2016] [:error] [pid 24535] <rest_framework.request.Request object at 0x7f96cb0a6710> 422 ['profile', 'sig', 'email']
[Sun Dec 18 05:37:45.315550 2016] [:error] [pid 24535] Internal Server Error: /v3/users/signup/
[Sun Dec 18 05:37:45.315561 2016] [:error] [pid 24535] Traceback (most recent call last):
[Sun Dec 18 05:37:45.315564 2016] [:error] [pid 24535]   File "/usr/lib64/python2.7/site-packages/django/core/handlers/base.py", line 149, in get_response
[Sun Dec 18 05:37:45.315567 2016] [:error] [pid 24535]     response = self.process_exception_by_middleware(e, request)
[Sun Dec 18 05:37:45.315570 2016] [:error] [pid 24535]   File "/usr/lib64/python2.7/site-packages/django/core/handlers/base.py", line 147, in get_response
[Sun Dec 18 05:37:45.315572 2016] [:error] [pid 24535]     response = wrapped_callback(request, *callback_args, **callback_kwargs)
[Sun Dec 18 05:37:45.315575 2016] [:error] [pid 24535]   File "/usr/lib64/python2.7/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
[Sun Dec 18 05:37:45.315577 2016] [:error] [pid 24535]     return view_func(*args, **kwargs)
[Sun Dec 18 05:37:45.315579 2016] [:error] [pid 24535]   File "/usr/lib64/python2.7/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
[Sun Dec 18 05:37:45.315582 2016] [:error] [pid 24535]     return view_func(*args, **kwargs)
[Sun Dec 18 05:37:45.315584 2016] [:error] [pid 24535]   File "/usr/lib64/python2.7/site-packages/django/views/generic/base.py", line 68, in view
[Sun Dec 18 05:37:45.315586 2016] [:error] [pid 24535]     return self.dispatch(request, *args, **kwargs)
[Sun Dec 18 05:37:45.315589 2016] [:error] [pid 24535]   File "/usr/lib/python2.7/site-packages/rest_framework/views.py", line 466, in dispatch
[Sun Dec 18 05:37:45.315591 2016] [:error] [pid 24535]     response = self.handle_exception(exc)
[Sun Dec 18 05:37:45.315593 2016] [:error] [pid 24535]   File "/usr/lib/python2.7/site-packages/rest_framework/views.py", line 463, in dispatch
[Sun Dec 18 05:37:45.315595 2016] [:error] [pid 24535]     response = handler(request, *args, **kwargs)
[Sun Dec 18 05:37:45.315598 2016] [:error] [pid 24535]   File "/usr/lib/python2.7/site-packages/rest_framework/decorators.py", line 53, in handler
[Sun Dec 18 05:37:45.315600 2016] [:error] [pid 24535]     return func(*args, **kwargs)
[Sun Dec 18 05:37:45.315602 2016] [:error] [pid 24535]   File "/qme/src/queryme/v3/users/views.py", line 37, in signup
[Sun Dec 18 05:37:45.315605 2016] [:error] [pid 24535]     ret = return_request(request=request,error_code=422,params=list(set(valid_params).symmetric_difference(request_params)))
[Sun Dec 18 05:37:45.315607 2016] [:error] [pid 24535]   File "/qme/src/queryme/validity/views.py", line 103, in return_request
[Sun Dec 18 05:37:45.315609 2016] [:error] [pid 24535]     retstatus = status.HTTP_422_UNPROCESSABLE_ENTITY
[Sun Dec 18 05:37:45.315611 2016] [:error] [pid 24535] AttributeError: 'module' object has no attribute 'HTTP_422_UNPROCESSABLE_ENTITY'

错误:

AttributeError: 'module' object has no attribute 'HTTP_422_UNPROCESSABLE_ENTITY'


Tags: djangoinpyresponserequestpackagesusrline
1条回答
网友
1楼 · 发布于 2024-04-20 12:34:58

this Pull Request中所述,此返回代码被添加到3.4.1版本的Django Rest框架中。在

请更新您的版本,以便您可以使用此代码。您的项目可能有一个requirements.txt文件,该文件的行如下:

djangorestframework==3.3.3

您可以将其更改为:

^{pr2}$

或者修复更新的版本,例如:

djangorestframework==3.7.3

相关问题 更多 >