Django中models表字段类型及说明
表字段 | 说明 |
models.AutoField | 默认会生成一个名为id的字段并未int类型 |
models.CharField | 字符串类型 |
models.BooleanField | 布尔类型 |
models.ComaSeparatedIntegerField | 用逗号分隔的整数类型 |
models.DateField | 日期(Date)类型 |
models.DateTimeField | 日期(datetime)类型 |
models.DecimalField | 十进制小数类型 |
models.EmailField | 字符串类型(正则表达式邮箱) |
models.FloatField | 浮点类型 |
models.IntegerField | 整数类型 |
models.BigIntegerField | 长整数类型 |
models。IPAddressField | 字符串类型(IPV4正则表达式) |
models.GenericIPAddressField |
字符串类型, 参数protocol 可以是: both 、IPv4 和 |
models.NullBooleanField | 允许为空的布尔类型 |
models.PositivelntegerFiel | 正整数的整数类型 |
models.PositiveSmallIntegerField | 小正整数类型 |
models.SlugField |
包含字母、数字、下曲线和连字符的字符串, 常用于 |
models.SmaIlIntegerField | 小整数类型, 取值范围C -32,768---+32,767 ) |
models.TextField | 长文本类型 |
models. TimeField | 时间类型, 显东时分秒HH:MM[:ss[ .uuuuuu]] |
models. URLField | 字符串, 地址为正则表达式 |
models.B inary F ield | 二进制数据类型 |
表字段参数及说明
参数 | 说明 |
Null | 如为True,字段是否可以为空 |
Blank | 如为True,设置在Admin站点管理中添加数据时可以允许空值 |
Default | 设置默认值 |
primary_key | 如为True,将字段设置成主键 |
db_column | 设置数据库中的字段名称 |
Unique | 如为True,将字段设置成唯一属性,默认为False |
db_index | 如为True,为字段添加数据库索引 |
verbose_name | 在Admin站点管理设置字段的显示名称 |
related_name | 关联对象反向引用描述符,用于多表查询,可解决一个数据表有两个外键同时指向另一个数据表而出现重名的问题 |