Я создаю API, используя зефир для проверки данных.
данные передаются в схему в формате JSON:
data = request.get_json()
schema = ItemSchema()
evaluated = schema.load(data)
if evaluated.errors:
return {'message': evaluated.errors}, 400
В схеме есть методы проверки полей, которые украшены декоратором @validates
:
@validates('name')
def validate_name(self, name):
existing_item = ItemModel.name_exists(name) #returns an object of type Item if the name exists. Names are unique
if existing_item and existing_item._id != data['_id']:
raise ValidationError('Item already exists.')
Как и в этом примере, я хотел бы получить доступ к словарю данных, который передается через функцию загрузки. Как я могу получить доступ к объекту данных внутри метода проверки схемы?
Спасибо за вашу помощь!