Django предлагает способ ограничить принятые методы с использованием @request_http_method
декоратора, поэтому если конкретный вид может только ответить на запрос GET мы можем сделать:Django: фильтрация ожидаемого типа контента?
@require_http_methods(['GET'])
def only_get(request):
pass
В противном случае мы получаем (запрещенный) ответ 403.
Однако, я также хотел бы принять Content-Type
от json. Если это не json, он также должен отклонить запрос (я предполагаю, что ответ 403 также будет подходящим).
Есть ли у Django что-то похожее на декоратор require_http_methods
, но для типов контента? Если нет, как еще я могу решить этот сценарий?
Я не делал этого точно так, но что-то подобное, поэтому я собираюсь принять этот ответ :) – dabadaba