python web开发——Django字段选项

字段选项

  • 空值: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)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值