2012-03-09 43 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