标签:日期 image 产生 命令 功能 ring 表达 char 关键字
| 字段 | 说明 | 
|---|---|
| AutoField | 一般不需要使用这个类型,自增长类型,数据表的字段类型为整数,长度为11位 | 
| BigAutoField | 自增长类型,数据表的字段类型为bigint,长度为20位 | 
| BooleanField | 在模型层面接收的是True/False。在数据库层面是tinyint类型。如果没有指定默认值,默认值是None | 
| CharField | 字符类型,必须要传递max_length这个关键字参数 | 
| DateField | 日期类型。 在 Python中是datetime.date类型,可以记录年月日。在映射到数据库中也是date类型。使用这个Field可以传递以下几个参数:auto_now:在每次这个数据保存的时候,都使用当前的时间。比如作为一个记录修改日期的字段,可以将这个属性设置为True。 auto_now_add:在每次数据第一次被添加进去的时候,都使用当前的时间。比如作为一个记录第一次入库的字段,可以将这个属性设置为True。 | 
| DateTimeField | 日期时间类型,类似于DateField。不仅仅可以存储日期,还可以存储时间。映射到数据库中是datetime类型。这个Field也可以使用auto_now和auto_now_add两个属性。 | 
| TimeField | 时间类型。在数据库中是time类型。在Python中是datetime.time类型。 | 
| EmailField | 类似于CharField。在数据库底层也是一个varchar类型。最大长度是254个字符。 | 
| FileField | 用来存储文件的 | 
| ImageField | 用来存储图片文件的 | 
| FloatField | 浮点类型。映射到数据库中是float类型 | 
| IntegerField | 整形。值的区间是-2147483648——2147483647。 | 
| BigIntegerField | 大整形。值的区间是-9223372036854775808——9223372036854775807。 | 
| PositiveIntegerField | 正整形。值的区间是0——2147483647。 | 
| SmallIntegerField | 小整形。值的区间是-32768——32767。 | 
| PositiveSmallIntegerField | 正小整形。值的区间是0——32767。 | 
| TextField | 大量的文本类型。映射到数据库中是longtext类型。 | 
| UUIDField | 只能存储uuid格式的字符串。uuid是一个32位的全球唯一的字符串,一般用来作为主键。 | 
| URLField | 类似于CharField,只不过只能用来存储url格式的字符串。并且默认的max_length是200。 | 
每个模型的字段都允许设置参数,这些参数来自己父类Field
| 字段 | 说明 | 
|---|---|
| null | 如果设置为True,Django将会在映射表的时候指定是否为空。默认是为False。在使用字符串相关的Field(CharField/TextField)的时候,官方推荐尽量不要使用这个参数,也就是保持默认值False。因为Django在处理字符串相关的Field的时候,即使这个Field的null=False,如果你没有给这个Field传递任何值,那么Django也会使用一个空的字符串""来作为默认值存储进去。因此如果再使用null=True,Django会产生两种空值的情形(NULL或者空字符串)。如果想要在表单验证的时候允许这个字符串为空,那么建议使用blank=True。如果你的Field是BooleanField,那么对应的可空的字段则为NullBooleanField。 | 
| blank | 标识这个字段在表单验证的时候是否可以为空。默认是False。这个和 null是有区别的,null是一个纯数据库级别的。而blank是表单验证级别的。 | 
| db_column | 这个字段在数据库中的名字。如果没有设置这个参数,那么将会使用模型中属性的名字。 | 
| default | 默认值。可以为一个值,或者是一个函数,但是不支持lambda表达式。并且不支持列表/字典/集合等可变的数据结构。 | 
| primary_key | 是否为主键。默认是False。 | 
| unique | 在表中这个字段的值是否唯一。一般是设置手机号码/邮箱等。 | 
| 字段 | 说明 | 
|---|---|
| abstract | 若为True,则改模型为抽象模型,不会在数据库里创建数据表 | 
| db_table | 设置模型所对应的数据表名称,若未指定,则默认使用模型名来作为数据库表名 | 
| managed | 默认值为True,支持Django命令执行数据迁移,若为False,则不支持数据迁移功能 | 
| ordering | 属性值为列表,将模型数据以某个字段进行排序 | 
| verbose_name | 属性值为字符串,设置模型直观可读的名称并以复数形式表示 | 
标签:日期 image 产生 命令 功能 ring 表达 char 关键字
原文地址:https://www.cnblogs.com/jiakecong/p/14773793.html