def field_kwargs(self):
kwargs = {'label': capfirst(' '.join(self.property.key.split('_'))), 'help_text': self.property.doc}
with suppress(AttributeError):
enum_class = self.column.type.enum_class
if enum_class is not None:
kwargs['enum_class'] = self.column.type.enum_class
else:
kwargs['choices'] = self.column.type.enums
with suppress(AttributeError):
kwargs['max_digits'] = self.column.type.precision
with suppress(AttributeError):
kwargs['decimal_places'] = self.column.type.scale
with suppress(AttributeError):
kwargs['max_length'] = self.column.type.length
kwargs['required'] = not self.column.nullable
kwargs['allow_null'] = self.column.nullable
return kwargs
评论列表
文章目录