Использование ресурса deliciouspie в представлении

Я использую ресурс, на мой взгляд. Всякий раз, когда есть ошибки, они будут возвращены в немедленном httpresponse и его объекте httpbadrequest. Когда я делаю r.response, я вижу содержимое в форме xml, но не могу получить код состояния. Как обрабатывать ответ об ошибке?

except ImmediateHttpResponse, r:
    print r.response

person user1076881    schedule 09.03.2012    source источник


Ответы (1)


В случае HttpBadRequest код состояния всегда равен 400 (tastypie.http в строке 41):

class HttpBadRequest(HttpResponse):
    status_code = 400

Также:

r.status_code 

должны дать его вам.

person kgr    schedule 09.03.2012
comment
кроме ImmediateHttpResponse, r: response= HttpResponse(r.response) s = response.status_code c = response.content Чтобы идентифицировать все возможные ответы, я должен проверить, сколько кодов состояния обработать все? - person user1076881; 09.03.2012
comment
Я не уверен, что следую. Пожалуйста, постарайтесь быть более конкретным. Однако в вашем синтаксисе есть ошибка - r = HttpResponse (r.response) должен быть response = HttpResponse (r.response). Хотя это, вероятно, не даст вам того, что вы ожидаете... Также ImmediateHttpResponse уже является HttpResponse. - person kgr; 09.03.2012
comment
И на самом деле я думаю, что вы должны задать еще один вопрос. На тот, который вы спросили, уже дан ответ, и обсуждение не должно происходить в комментариях ... Так что, возможно, выберите ответ и задайте отдельный вопрос? - person kgr; 09.03.2012