【Django基础教程】orm、数据库字段、field说明

Django使用的ORM数据库字段说明:

1、CharField

字符串类型,对应于数据库的varchar类型,有max_length表示最大长度,如果超过254,则建议使用TextField

1
2
# 一个字段名叫 name, 是字符串类型,最大长度为 100
name = models.CharField(max_length=100)

2、EmailField

表示邮箱地址的字符串,数据库底层实现也是varchar,默认最大长度254,当然也可以自己设置其他值

1
2
# 一个字段名叫 email, 是Email字符串类型,最大长度为 100,默认值为 ''
email = models.EmailField(max_length=100, default='')

3、URLField

表示网络URL地址的字符串,在数据库底层也是一个varchar类型,只不过只能用来存储url格式的字符串。并且默认的max_length是200,同EmailField

1
2
# 一个字段名叫 url, 是URL字符串类型,最大长度为 100,默认值为 ''
url = models.URLField(max_length=100, default='')

4、FloatField

浮点数类型

5、IntegerField

整数类型,对应于数据库中11位的int类型

1
2
# 一个字段名叫 number, 是整型,默认值为 0
number = models.IntegerField(default=0)

6、SmallIntegerField

小整形

1
2
# 一个字段名叫 vip, 是小整型,默认值为 0
vip = models.SmallIntegerField(default=0)

7、AutoField

自增长类型,对应于数据库中11位的整数
显示使用此字段时,必须传递primary_key=True,一个模型不能有两个自增长字段
一般情况下如果不定义主键,django会自动的为我们生成id字段作为主键

1
2
# 一个字段名叫 id, 是数据库的自增字段
id = models.AutoField(primary_key=True)

8、TextField

超长的文本类型

当然,还有很多其他类型

坚持原创技术分享,您的支持将鼓励我继续创作!