标签:http 允许 上传 小数 font 组合 不用 llb pytho
1.模型类属性命名限制:
1)不能是python的保留关键字。
2)不允许使用连续的下划线,这是由django的查询方式决定的。
3)定义属性时需要指定字段类型,通过字段类型的参数指定选项,语法如下:
属性名=models.字段类型(选项)
2.字段类型,使用时需要引入django.db.models包,字段类型如下:
类型 |
描述 |
AutoField |
自动增长的IntegerField,通常不用指定,不指定时Django会自动创建属性名为id的自动增长属性。 |
BooleanField |
布尔字段,值为True或False。 |
NullBooleanField |
支持Null、True、False三种值。 |
CharField(max_length=最大长度) |
字符串。参数max_length表示最大字符个数。 |
TextField |
大文本字段,一般超过4000个字符时使用。 |
IntegerField |
整数 |
DecimalField(max_digits=None, decimal_places=None) |
十进制浮点数。参数max_digits表示总位。参数decimal_places表示小数位数。 |
FloatField |
浮点数。参数同上 |
DateField:([auto_now=False, auto_now_add=False]) |
日期。 1)参数auto_now表示每次保存对象时,自动设置该字段为当前时间,用于"最后一次修改"的时间戳,它总是使用当前日期,默认为false。 2) 参数auto_now_add表示当对象第一次被创建时自动设置当前时间,用于创建的时间戳,它总是使用当前日期,默认为false。 3)参数auto_now_add和auto_now是相互排斥的,组合将会发生错误。 |
TimeField |
时间,参数同DateField。 |
DateTimeField |
日期时间,参数同DateField。 |
FileField |
上传文件字段。 |
ImageField |
继承于FileField,对上传的内容进行校验,确保是有效的图片。 |
3.选项,通过选项实现对字段的约束,选项如下:
选项名 |
描述 |
default |
默认值。设置默认值。 |
primary_key |
若为True,则该字段会成为模型的主键字段,默认值是False,一般作为AutoField的选项使用。 |
unique |
如果为True, 这个字段在表中必须有唯一值,默认值是False。 |
db_index |
若值为True, 则在表中会为此字段创建索引,默认值是False。 |
db_column |
字段的名称,如果未指定,则使用属性的名称。 |
null |
如果为True,表示允许为空,默认值是False。 |
blank |
如果为True,则该字段允许为空白,默认值是False。 |
对比:null是数据库范畴的概念,blank是后台管理页面表单验证范畴的。
经验:
当修改模型类之后,如果添加的选项不影响表的结构,则不需要重新做迁移,商品的选项中default和blank不影响表结构。
参考文档:
http://python.usyiyi.cn/translate/django_182/index.html
标签:http 允许 上传 小数 font 组合 不用 llb pytho
原文地址:https://www.cnblogs.com/zzmx0/p/12811492.html