【发布时间】:2016-09-09 09:50:22
【问题描述】:
Django 提供了一种使用 @request_http_method 装饰器来限制接受方法的方法,因此如果特定视图只能响应 GET 请求,我们可以这样做:
@require_http_methods(['GET'])
def only_get(request):
pass
否则我们会收到 403(禁止)响应。
不过,我也想接受一个Content-Type 的json。如果不是 json,它也应该拒绝请求(我猜 403 响应也是合适的)。
Django 是否有任何类似于 require_http_methods 装饰器的东西,但对于内容类型?如果没有,我还能如何处理这种情况?
【问题讨论】: