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