Django定义属性

Django 定义属性

选项 解释 参数说明
IntegerField 整数类型 default
TextField 长文本类型 default
CharField 字符串类型 default
BooleanField 布尔类型 True、False
NullBooleanField 支持Null的布尔值 Null、True、False
DecimalField 十进制浮点数 max_digits: 位数总长度(整数位和小数位总长度)
dicimal_places: 小数位长度(小数点后的长度)
FloatField 浮点数 default
FileField 文件类型 default
ImageField() 图片文件类型 default
DateTimeField 日期类型
年,月,日,时,分,秒
default
TimeField 时间类型 时,分,秒 default
DateField 日期时间类型(年,月,日) 可选参数: auto_now、auto_now_add

auto_now: 保存时自动设置的的当前时间,一般用于最后一次修改,默认:False
auto_now_add: 数据创建时的时间,用于创建时间戳,默认:False
auto_now,auto_now_add and default 为互逆的,不可同时设置

关系

选项 解释 访问 示例
OneToOneField 一对一, 将字段定义在任意一端中 对象.模型类 Grade.student
ForeignKey 一对多, 将字段定义在多端中 对象.模型类_set Grade.student_set
ManyToManyField 多对多, 将字段定义在两端中

参数1:对象名 参数2:on_delete=models.CASCADE

猜你喜欢

转载自blog.csdn.net/qq_15902869/article/details/79980326