ORM字段类型

ORM常用字段类型:

CharField(字符串类型)– varchar。参数:max_length=254
FloatField (浮点型) -- double
IntegerField (整数型)-- 11位的int
BooleanField (布尔型)True/False。不接受参数null
AutoField (自增型)-- 11位int,。必须传递参数primary_key=True
FileField (用来存储文件的)
ImageField (存储图片的)
TextField(大量文本类型),超过254字符时替代CharField
TimeField (时间类型),用法同下
DateField (日期类型),用法同下
DateTimeField (日期时间类型)
参数:
(1)、auto_now=True :在每次这个数据保存的时候,都使用当前的时间,比如作为一个记录修改日期的字段。
(2)、auto_now_add=True : 每条数据第一次被添加进去的时候,都使用当前的时间,比如作为一个记录第一次入库的字段。

Field的常用参数:

1、null:标识是否可以为空,默认是为False。
2、blank:标识这个字段在表单验证的时候是否可以为空,默认是False。这个和null是有区别的,null是一个纯数据库级别的。而blank是表单验证级别的。
3、db_column:这个字段在数据库中的名字。如果没有设置这个参数,那么将会使用模型中属性的名字。
4、db_index:标识这个字段是否为索引字段。
5、default:默认值。可以为一个值,或者是一个函数,但是不支持lambda表达式。并且不支持列表/字典/集合等可变的数据结构。在用函数作为值传递给default时,只能传递函数名,不需要加括号。
6、primary_key:是否为主键,与AutoField/BigAutoField连用,默认是False。
7、unique:在表中这个字段的值是否唯一,在数据库中就是唯一约束,一般是设置手机号码/邮箱等。
8、choices:在一个范围内选择出一项,注意这个选项与ForeignKey的区别

posted @ 2021-03-10 22:40  Morpheus1024  阅读(220)  评论(0编辑  收藏  举报