python web django模型字段详解

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

一对一关联关系