字段选项
- 空值:Field.null
如果为True,Django将在数据库中将空值存储为NULL。默认值是 False。
field1 = models.CharField('字段1',max_length=20,null=True)
bank:Field.blank
如果为True,则该字段允许为空白。 默认值是 False。
field2 = models。CharField('字段2',max_length=20,blank=True)
choices:Field.choices
它是一个可迭代的结构(比如,列表或是元组),由可迭代的二元组组成(比如[(A, B), (A, B) …]),用来给这个字段提供选择项。如果设置了 choices ,默认表格样式就会显示选择框,而不是标准的文本框,而且这个选择框的选项就是 choices 中的元组。
SIZE_TYPE = (
('SMALL','Small'),
('MIDDLE','Middle'),
('BIG','Big')
)
field3 = models.CharField('字段3',max_length=20,choice = SIZE_TYPE,default = 'SMALL')
db_column:Field.db_column
数据库中用来表示该字段的名称。如果未指定,那么Django将会使用Field名作为字段名.
field4 = models.CharField('字段4',max_length=20,blank=True,db_column='column_field4')
- db_index:Field.db_index
若值为 True, 则 django-admin sqlindexes 将会为此字段输出 CREATE INDEX 语句。(为此字段创建索引)
field5 = models.CharField('字段5',max_length=20,blank=True,db_index=True)
默认:Field.default
该字段的默认值. 它可以是一个值或者一个可调用对象. 如果是一个可调用对象,那么在每一次创建新对象的时候,它将会调用一次.
field6 = models.CharField('字段6',max_length=20,default='')
可编辑:Field.editable
如果设为False, 这个字段将不会出现在 admin 或者其他 ModelForm. 他们也会跳过 模型验证. 默认是True.
field7 = models.CharField('字段7',max_length=20,default='',editable=False)
help_text:Field.help_text
额外的 ‘help’ 文本将被显示在表单控件form中。即便你的字段没有应用到一个form里面,这样的操作对文档化也很有帮助。
field8 = models.DateField('字段8',default='2017-12-12',help_text='Please use the following format:<em>YYYY-MM-DD</em>.')
primary_key(主键):Field.primary_key
若为 True, 则该字段会成为模型的主键字段。
field9 = models.IntegerField('字段9',primary_key=True,suto_created=True,default=1)
- unique:Field.unique 如果为 True, 这个字段在表中必须有唯一值.
field10 = models.CharField('字段10',max_length=20,blank=true,unique=False)
verbose_name:Field.verbose_name
一个字段的可读性更高的名称。如果用户没有设定冗余名称字段,Django会自动将该字段属性名中的下划线转换为空格,并用它来创建冗余名称。
field11 = models.CharField(verbose_name='字段11',max_length=20,blank=true,unique=False)