简介
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),