def __call__(self, form, field):
if isinstance(field.data, Model):
return
if isinstance(field.data, string_types) and UUID_REGEXP.search(field.data):
try:
obj = self.model.get(uuid=field.data)
except self.model.DoesNotExist:
raise ValidationError(self.message)
field.data = obj
return
try:
obj = self.model.get(id=field.data)
except self.model.DoesNotExist:
raise ValidationError(self.message)
field.data = obj
return
评论列表
文章目录