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模型常用字段字段常用参数的主要内容,如果未能解决你的问题,请参考以下文章

Django ORM常用字段及参数

Django ORM 创建数据库和模型常用的字段类型参数及Field 重要参数介绍

03 Django模型层: 常用(非常用)字段和参数

Django ORM 常用字段和参数

[Django框架之ORM常用字段和参数单表操作]

Django—ORM常用字段和参数