Такая же проверка для нескольких представлений в django rest framework - PullRequest
0 голосов
/ 20 июня 2020

Я создал несколько конечных точек API для приема запросов POST с помощью DjangoRestFramework. Для 5/6 из них мне нужен 1 ключ в теле, предоставляющий некоторые данные, поэтому для каждого представления у меня есть

if (key not in request.data):
  return Response('please provide key', status=400)

Как я могу удалить это дублирование во всех представлениях?

1 Ответ

0 голосов
/ 21 июня 2020

Вы можете написать общую функцию в другом файле и импортировать эту функцию в свой views.py, которая будет проверять для каждого представления, передан ли ключ тела запроса или нет.

Ваша общая функция будет выглядеть следующим образом используют представление на основе функций, если вы используете представление на основе классов, будет то же самое.

Надеюсь, это поможет. Удачного обучения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...