2012-03-09 34 views
0

在我的视图中使用资源。每当出现错误时,它们将立即返回并返回一个httpbadrequest对象。当我做r.response时,我可以看到XML格式的内容,但我无法检索状态码。如何处理errro响应?在视图中使用tastypie资源

except ImmediateHttpResponse, r: 
    print r.response 
+0

嗨,我的回答有帮助吗? – kgr 2012-03-09 10:30:35

回答

0

在HttpBadRequest的情况下,状态代码始终是400(以线41 tastypie.http):

class HttpBadRequest(HttpResponse): 
    status_code = 400 

另外:

r.status_code 

应该给你。

+0

,除了ImmediateHttpResponse,r: response = HttpResponse(r.response) s = response.status_code c = response.content为了标识所有可能的响应,我必须检查多少个状态码以确保处理所有的状态码? – user1076881 2012-03-09 14:51:27

+0

我不确定我关注。请尝试更具体。你的语法有一个错误 - r = HttpResponse(r.response)应该是response = HttpResponse(r.response)。尽管这可能不会给你你所期望的...另外ImmediateHttpResponse已经是一个HttpResponse了。 – kgr 2012-03-09 14:53:26

+0

而实际上我认为你应该提出另一个问题。你问的问题已经回答了,讨论不应该发生在评论中......所以也许选择答案,并提出一个单独的问题? – kgr 2012-03-09 14:56:06