def _validate_field_size(self, request):
shortcuts = self.model.shortcuts
response_messages = self.config.response_messages
request_data = request.json
for key, value in request_data.items():
field_type = shortcuts.editable_fields.get(key).db_field
if field_type == 'int':
min_size = -2147483647
max_size = 2147483647
elif field_type == 'bigint':
min_size = -9223372036854775808
max_size = 9223372036854775807
else:
continue
if not min_size <= value <= max_size:
return self.response_json(status_code=400,
message=response_messages.ErrorFieldOutOfRange.format(key, min_size, max_size))
return True
评论列表
文章目录