django - HttpResponse已经满了

时间:2015-05-05 11:23:00

标签: python django http django-rest-framework

我有一个 django 服务器和一个视图,当用户尝试将自己添加到总线时调用该

如果总线已经满了,我想返回一个状态码为#34的HttpResponse;已经满了#34; - 或类似的东西,并添加说明公共汽车已满的描述。

再次,服务器在django,我正在使用django rest framework。

你会建议什么?

1 个答案:

答案 0 :(得分:1)

您应该为完整总线引发自定义异常

from rest_framework.exceptions import APIException

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

然后在您的视图代码中导入并在用户尝试将其自身添加到总线时已满的情况下引发此异常。然后Django休息框架将处理异常处理。

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

相关问题