我有一個django服務器和查看當用戶試圖將自己添加到總線時調用。django - HttpResponse已滿
如果總線已滿,我想返回狀態碼爲「已滿」的HttpResponse - 或類似的東西,並添加一條說明總線已滿的說明。
再次,服務器是在Django中,我正在與Django休息框架。
你會建議什麼?
我有一個django服務器和查看當用戶試圖將自己添加到總線時調用。django - HttpResponse已滿
如果總線已滿,我想返回狀態碼爲「已滿」的HttpResponse - 或類似的東西,並添加一條說明總線已滿的說明。
再次,服務器是在Django中,我正在與Django休息框架。
你會建議什麼?
你應該提出一個自定義異常全總線
from rest_framework.exceptions import APIException
class FullBusException(APIException):
status_code = 409
default_detail = 'This bus is already full.'
然後在您的視圖代碼進口,如果當用戶試圖將自身添加到它的總線已滿提出這個例外。然後Django rest框架將處理異常。
看起來更像HTTP狀態碼'503'(Service Unavailable)給我。 – Matthias
感謝您的回覆。並在視圖中提出FullBusException?還是返回? –
@OfekAgmon你會引發異常而不是返回。 –
你看過現有HTTP狀態碼的定義嗎?如果是這樣,請對您已經考慮的事情以及爲什麼不恰當的問題進行說明。 – dhke