2013-03-03 3 views
4

Как выполнить условную проверку на уровне объекта с помощью django-rest-framework. Если мы используем validate(self, attrs) в сериализаторе, проверка выполняется для всех вызовов. Я должен знать и применять его к некоторым глаголам http. ex: Я хочу выполнить проверку уровня объекта только для PUT.django-rest-framework условная проверка на уровне объекта

ответ

6

Вы можете получить запрос внутри метода сериализатора с помощью:

request = self.context['request'] 

Вы можете сделать любую условную проверку с помощью «» request.method

+0

Спасибо за ответ. В целом, вы предлагаете класс Serializer - это правильное место для написания бизнес-валидации? –

+1

Конечно, звучит разумно. –

Смежные вопросы