django ORM模型常用字段字段常用参数
Posted forever77
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django ORM模型常用字段字段常用参数相关的知识,希望对你有一定的参考价值。
在定义字段类型时,如果没有设置null=True,默认为null=False,即默认字段不为空
AutoField:数据库层面为int 类型,自增长,如果不指定主键,模型会自动生成一个叫做 id 的自增长的主键。如果需要指定一个其他名字并且具自增长的主键,使用AutoField也是可以的
BigAutoField:类似AutoField,数据范围更大
BooleanField字段:模型层面值为True或False(数据库层面值为1或0,类型tinyint),并且不接受null=True,即该字段不能为空
NullBooleanField字段:值为True或False,并且可以为空
CharField:模型层面为字符串,数据库层面为varchar,使用时必须制定max_length=n,如果n超过254不建议使用,以TextField代替
TextField:文本类型,数据库层面是longtext
EmailField:数据库层面为varchar,默认最大长度为254个字节,在数据库层面并不会限制字符串一定要满足邮箱格式,只是以后在使用ModelForm等表单相关操作的时候会验证邮箱格式
IntegerField:整型,值的区间是 -2147483648—2147483647 。
BigIntegerField:大整型,值的区间是 -9223372036854775808—9223372036854775807
PositiveIntegerField:正整型,值的区间是 0——2147483647 。
SmallIntegerField:小整型,值的区间是 -32768——32767 。
正小整型,值的区间是 0——32767
UUIDField:只能存储 uuid 格式的字符串。 uuid 是一个32位的全球唯一的字符串,一般用来作为主键,使用ModelForm等表单相关操作的时候会验证
URLField:类似于 CharField ,只不过只能用来存储 url 格式的字符串。并且默认的 max_length 是200,使用ModelForm等表单相关操作的时候会验证是否是URL格式
以上是关于django ORM模型常用字段字段常用参数的主要内容,如果未能解决你的问题,请参考以下文章