2016-12-18 38 views
0

當我嘗試從我的django rest api返回HTTP_422_UNPROCESSABLE_ENTITY時,它會引發500錯誤,而當我返回404時,它的作用相同。對此的任何限制。HTTP_422_UNPROCESSABLE_ENTITY不能與Django rest框架一起工作

[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/querryme/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/querryme/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的: '模塊' 對象沒有屬性 'HTTP_422_UNPROCESSABLE_ENTITY'

回答

0

該返回代碼被添加到Django的REST框架在3.4.1版本,如在this Pull Request說明。

請更新您的版本,以便您有此代碼可用。您的項目可能有一個requirements.txt文件,裏面有這樣一行:

djangorestframework==3.3.3 

你可以把它改成:

djangorestframework>=3.4.1 

或修復較新的版本,如:

djangorestframework==3.7.3 
相關問題