在我的视图中使用资源。每当出现错误时,它们将立即返回并返回一个httpbadrequest对象。当我做r.response时,我可以看到XML格式的内容,但我无法检索状态码。如何处理errro响应?在视图中使用tastypie资源
except ImmediateHttpResponse, r:
print r.response
在我的视图中使用资源。每当出现错误时,它们将立即返回并返回一个httpbadrequest对象。当我做r.response时,我可以看到XML格式的内容,但我无法检索状态码。如何处理errro响应?在视图中使用tastypie资源
except ImmediateHttpResponse, r:
print r.response
在HttpBadRequest的情况下,状态代码始终是400(以线41 tastypie.http):
class HttpBadRequest(HttpResponse):
status_code = 400
另外:
r.status_code
应该给你。
,除了ImmediateHttpResponse,r: response = HttpResponse(r.response) s = response.status_code c = response.content为了标识所有可能的响应,我必须检查多少个状态码以确保处理所有的状态码? – user1076881 2012-03-09 14:51:27
我不确定我关注。请尝试更具体。你的语法有一个错误 - r = HttpResponse(r.response)应该是response = HttpResponse(r.response)。尽管这可能不会给你你所期望的...另外ImmediateHttpResponse已经是一个HttpResponse了。 – kgr 2012-03-09 14:53:26
而实际上我认为你应该提出另一个问题。你问的问题已经回答了,讨论不应该发生在评论中......所以也许选择答案,并提出一个单独的问题? – kgr 2012-03-09 14:56:06
嗨,我的回答有帮助吗? – kgr 2012-03-09 10:30:35