Django 05. django框架模型之models常用字段、属性及异常处理

  • Post author:
  • Post category:其他




简介

django 框架模型之models常用的Field,这些Field的参数、及常见错误原因及处理方案。









1. django 模型models 常用字段






1、models.AutoField



  • 自增列 = int(11)



  • 如果没有的话,默认会生成一个名称为 id 的列



  • 如果要显式的自定义一个自增列,必须设置primary_key=True。







2、models.CharField




  • 字符串字段



  • 必须设置max_length参数




3、models.BooleanField







  • 布尔类型=tinyint(1)



  • 不能为空,可添加Blank=True





4、models.ComaSeparatedIntegerField






  • 用逗号分割的数字=varchar



  • 继承CharField,所以必须 max_lenght 参数





5、models.DateField




  • 日期类型 date





  • DateField.auto_now:保存时自动设置该字段为现在日期,最后修改日期



  • DateField.auto_now_add:当该对象第一次被创建是自动设置该字段为现在日期,创建日期










6、models.DateTimeField






  • 日期时间类型 datetime



  • 同DateField的参数





7、models.Decimal






  • 十进制小数类型 = decimal



  • DecimalField.max_digits:数字中允许的最大位数



  • DecimalField.decimal_places:存储的十进制位数





8、models.EmailField




  • 一个带有检查 Email 合法性的 CharField





9、models.FloatField






  • 浮点类型 = double





10、models.IntegerField






  • 整形





11、models.BigIntegerField




  • 长整形



  • integer_field_ranges = {




‘SmallIntegerField’: (-32768, 32767),



‘IntegerField’: (-2147483648, 2147483647),



‘BigIntegerField’: (-9223372036854775808, 9223372036854775807),