Django-models-Value

t01b6ef06bb9a26d555.jpg

1.1- AutoField(Field)

  • Django的默认的主键的关键字
  • int自增列,必须填入参数 primary_key=True
  • 如果没有的话,默认会生成一个名称为 id 的列

1.2-BooleanField(Field)

  • 布尔型数值字段,一般用于记录状态标记
  • 布尔型数据其实在存储中输入数值类型的一种,当为True时,其实在数据库中存储的值为1,当存储的值为False时,其实在数据库中存储的值为0。

1.3-DecimalField(Field)

  • 一般用于精确度较高的金额操作字段
  • 定义时,需定义最大长度(max_digits)和小数的精确位数(decimal_places),
  • 为十进制小数类型,不是小数类型的数
  • 在python中也要使用Decimal函数来进行转化数据

1.4- IntegerField(Field)

  • 用来存储整型数据
  • AutoField 一样,但是 AutoField有自动增长的字段功能,如果想在这种存储字段中进行存储数据而且还要事项和 AutoField一样的功能,需要手动进行属性添加。

1.5-SmallIntegerField(Field)

  • 使用范围- 32768 , 32767
  • 一般较小的需求是推荐使用,节约空间

1.6-IntegerField(Field)

  • 使用范围-2147483648 , 2147483647

1.7-BigIntegerField(Field)

  • 使用范围-9223372036854775808 , 9223372036854775807

1.8-PositiveSmallIntegerField (Field)

  • 使用范围0 , 32767

1.9-PositiveIntegerField(Field)

  • 使用范围0 , 2147483647

1.10- BigAutoField(Field)

  • AutoField使用相同,但是值的操作范围要比AutoField要大

1.11-NullBooleanField(Field)

  • BooleanField(Field)使用类似,但是可以为空,但是BooleanField(Field)在一般不指定不为空使用时必须指定默认值或者是指定非空约束时指定可以为空。

1.12-FloatField(Field)

  • 用来存储小数类型,但是如果是存储金额或者需求中是金融类的需求字段是,请使用DecimalField(Field)字段进行存储

End:

这篇文章介绍了一般业务中使用到的常用到的数值数据字段存储的字段类型。