2015-05-05 74 views
0

我有一個django服務器和查看當用戶試圖將自己添加到總線時調用。django - HttpResponse已滿

如果總線已滿,我想返回狀態碼爲「已滿」的HttpResponse - 或類似的東西,並添加一條說明總線已滿的說明。

再次,服務器是在Django中,我正在與Django休息框架。

你會建議什麼?

+0

你看過現有HTTP狀態碼的定義嗎?如果是這樣,請對您已經考慮的事情以及爲什麼不恰當的問題進行說明。 – dhke

回答

1

你應該提出一個自定義異常全總線

from rest_framework.exceptions import APIException 

class FullBusException(APIException): 
    status_code = 409 
    default_detail = 'This bus is already full.' 

然後在您的視圖代碼進口,如果當用戶試圖將自身添加到它的總線已滿提出這個例外。然後Django rest框架將處理異常。

http://www.django-rest-framework.org/api-guide/exceptions/

+0

看起來更像HTTP狀態碼'503'(Service Unavailable)給我。 – Matthias

+0

感謝您的回覆。並在視圖中提出FullBusException?還是返回? –

+0

@OfekAgmon你會引發異常而不是返回。 –