def validate_all_fields(self, data):
validation_errors = []
for key in data.keys():
underscore_key = convert_camel_case_to_underscore(key)
validate_method = getattr(
self, 'validate_{}'.format(underscore_key), None
)
try:
if validate_method:
validate_method(data[key])
except ValidationError as v:
msg = get_error_message(
field_name=key, value=data[key], error_msg=v.message
)
validation_errors.append(msg)
if validation_errors:
raise ValidationError(validation_errors)
评论列表
文章目录