字段类型
整数类型
BigIntegerField (Django支持的取值范围:-2××63~2××63-1)
PositiveIntegerField(Django支持的取值范围:0~2××31-1)
IntegerField(Django支持的取值范围:-2××31~2××31-1)
SmallIntegerField(Django支持的取值范围:-2××15~2××15-1)
PositiveSmallIntegerField(Django支持的取值范围:0~2××15-1)
自增整数类型
AutoFiled(继承至IntegerField,自增,一般用于主键)
BigAutoFIled(64位,1~2××63-1)
浮点数类型
FloatField
DecimalField(带精度的十进制小数)
日期时间类型
TimeField(对应datetime.time)
DatetimeField(对应datetime.datetime)
DateField(对应datetime.date)
DurationField(对应datetime.timedelta,各数据库表现不同)
文件类型
FileField(upload_to:保存位置,不支持作为主键)
ImageField(图片文件)
二进制类型
BinaryField(默认editable=False)
布尔类型
BooleanField(不可为空)
NullBooleanField(可为空,可表达三种状态)
字符类型
CharField(字符串类型,需指定最大长度max_length)
TextField(无长度限制)
特殊字符串格式类型(默认自带格式验证)
EmailField
GenericIPAddressField(支持ipv4跟ipv6)
URLField
UUIDField
SlugField(新闻短标题)
FilePathField
关系型字段
ForeignKey
OnoToOneField
ManyToManyField