官网地址:https://docs.djangoproject.com/en/2.0/ref/models/fields/#model-field-types
django中的所有与数据库对应的字段类型都定义在了django.db.models包中要用的时候直接导入就可以使用
'''
1.不能把属性名称定义成python保留关键字
2.不能使用连续的下划线,会和django查询方法产生冲突
3.定义属性的时候一定要指明属性的类型
'''
- 1.主键类型(AutoField): 自增长的IntegerField,通常不用指定,Django会自动添加id为自增长主键
- 2.布尔类型(BooleanField):布尔字段类型,值为True和False
- 3.布尔类型(NullBooleanField):布尔字段类型,值为Null,True和False
- 4.字符串类型(CharField):表示字符串
- 5.大文本字符串(TextField):一般用于超过4000个字符的字符串类型中
- 6.整数类型(IntegerField):表示整数
- 7.小数类型(DecimalField):十进制的浮点类型
- 8.浮点类型(FloatField):浮点型数据
- 9.日期类型(DateField):表示日期(年-月-日)
- 10.时间类型(DateTimeField):表示日期和时间(年-月-日 时:分:秒)
- 11.图片类型(ImageField):图片存储
- 12.文件类型(FileField):和图片类似,还可以兼容视频音频等文件
- 13.一对多关联(ForeignKey):
- 14.多对多关联(ManyToManyField):