下面是天津百世快运来约站点从网络上整理的一些关于使用模型类对象control数据库的一些常用字段和属性,整理的如果有不全的地方,希望您的指正(I89II773O76)另外如果你需要物流及仓储服务就联系我吧,嘻嘻!
创建表单_常用字段类型:
1django所有的数据模型都继承自models.Model
2CharField(max_length=30):varchar类型输入框
3TexeField:longtext类型文本域输入框
4DataField:日期
5DatatimeField:日期+时间
6BooleanField:类型为tinyint的布尔值,只有1和0
7NullBooleanField:值为0,1,null三个值
8Integer:整数(含负数)
9PositiveIntegerField:类型为int的正整数
10DecimalField(max_digits=5,decimal_places=2):长度为5小数点2为,类型decimal
11ImageField(uoload_to='upload/images/'):类型为varchar的指定文件上传目录
12FileField(ImageField继承FileField)
13OneToOneField:一对一关系
14ManyToManyField:多对多关系
EmailField:邮箱
UUIDField:生成唯一编码
常用属性:
1unique:唯一,常用语主键
2default:默认
3null=True:允许字段为空
4blank=True:表单阶段的,admin后台的
auto_now:针对时间的,自动调整为当前,例如models.DataTimeFiels(auto_now=True)
auto_now_add:针对时间的,值添加一次,多用于创建时间
重点理解属性
1表单层面的东西(js判断是与空),不需要重写迁移数据库
2unique = True 非空操作可以任何字段使用
3default:数据库和表单层面(同时生效)
4auto_now_add:创建的时候会自动添加时间(数据库),后台层面找不到这个字段
5:auto_now:每次修改的时候自动更新(数据库+表单层面)
6null=True:数据库层面,允许为Null,注意不是空字符串
7blank=True:表单层面的,后台选填(表单项元素可以为空,表单不会进行非空校验)
uuid
uuid.uuid4().get_hex()