def _validate_field_types(self, request):
shortcuts = self.model.shortcuts
response_messages = self.config.response_messages
fields = shortcuts.editable_fields
request_data = request.json
for key, value in request_data.items():
expected_type = fields.get(key).db_field
if expected_type in ['int', 'bool']:
try:
int(value)
except (ValueError, TypeError):
if expected_type == 'int':
message = response_messages.ErrorTypeInteger.format(value)
else:
message = response_messages.ErrorTypeBoolean.format(value)
return self.response_json(status_code=400, message=message)
return True
评论列表
文章目录