在我的視圖中使用資源。每當出現錯誤時,它們將立即返回並返回一個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