def __init__(self, prop, name):
self.prop = prop
self.name = name
self.help_text = getattr(prop, 'help_text', '')
self.primary_key = getattr(prop, 'primary_key', False)
self.label = prop.label if prop.label else name
form_cls = getattr(prop, 'form_field_class', 'Field') # get field string
self.form_class = getattr(fields, form_cls, fields.CharField)
self._has_default = prop.has_default
self.required = prop.required
self.blank = not self.required
self.choices = getattr(prop, 'choices', None)
self.creation_counter = DjangoField.creation_counter
DjangoField.creation_counter += 1
评论列表
文章目录