AutoField
一个根据可用IDs,自增的一个整型,
一般不会用到这个类型,应为定义auto_increment的字段具备此功能
BigIntegerField
64位整形
BinaryField
二进制类型,注意这个类型的数据不能对它进行查询过滤
BooleanField
true/false,长用来存储CheckboxInput,
如果你需要支持null值,那么需要使用NullBolleanField类型
CharField
字符串类型,如果需要存储大量字符信息,则使用TextField,
用来存储TextInput的信息,
必须填写max_length参数,对数据长度进行控制
CharField(max_length=20)
CommaSeparatedIntegerField
存储用逗号分割的整形数字
DateField([auto_now=False, auto_now_add=False, **options ])
DateField.auto_now 每当该行数据被保存的时候自动存储当前时间
DateField.auto_now_add 当该调数据被创建的时候才会添加时间
DateTimeField([auto_now=False, auto_now_add=False, **options ]) 和DateField使用相同
DecimalField(max_digits=None, decimal_places=None[, **options ])
实数型,带小数点,
必须有两个参数输入DecimalField.max_digits表示一共有几个数字
DecimalField.decimal_places小数点后的位数
EmailField([max_length=75, **options ])
本质是CharField类型,不过它会检查输入数据是否满足邮件地址格式
FileField([upload_to=None, max_length=100, **options ])
//todo
FloatField([**options ])
浮点型
ImageField([upload_to=None, height_field=None, width_field=None, max_length=100, **options])
//todo
IntegerField([**options ])
32位整形数字
IPAddressField([**options ])
存储IPv4地址,并会对数据进行格式检查
GenericIPAddressField([protocol=both, unpack_ipv4=False, **options ])
IPv4和IPv6都能存储
Django 中数据库字段类型汇总
最新推荐文章于 2024-09-23 22:05:49 发布