Django 中数据库字段类型汇总

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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值