AutoField
根据可用id自动递增的整数字段。通常不需要直接使用它;如果不指定主键字段,则会自动将主键字段添加到模型中。
CharField
用来存储字符串,必须制定范围,如果存储大文本字符串,应当用TextField.
DateField
使用Python的datetime.date实例保存的日期。auto_now = True:每次保存对象时,自动设置该字段为当前时间;auto_now_add=True:对象第一次被创建时自动设置当前时间。需要注意的是,自动保存的时间的时区使用的是默认时区。
DateTimeField
使用Python的datetime.datetime实例表示的日期和时间。
TextField
存储大字符串
BigIntegerField
64位的整型数值,从 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807)
BinaryField
存储二进制码的Field. 只支持bytes 赋值。
BooleanField
该字段的默认表单控件是CheckboxInput,如果你需要设置null 值,则使用NullBooleanField 来代替BooleanField。
FloatField
用Python的一个float 实例来表示一个浮点数。
UUIDField
一个用来存储UUID的字段。使用Python的UUID类。
ForeignKey
多对一关系
ManyToManyField
多对多关联
OneToOneField
一对一关联关系