Django 中数据库字段类型汇总

来源:互联网 发布:淘宝买貂皮大衣靠谱么 编辑:程序博客网 时间:2024/06/06 05:26

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都能存储

0 0
原创粉丝点击