Django中model可选参数介绍
Django 提供了一种给类属性定义可选参数的方法,通过这些参数,可以对类属性进行一些限制或者设置默认值。例如:我们可以使用 default=value 的可选参数来保证每次在数据库中创建该字段时,该字段都有一个我们指定的默认值。
help_text:该可选参数用来为 Django 表单(form)自动包含的类属性添加描述性文本,可以理解为Django表单(form)中的帮助信息
max_length:该可选参数用来定义类属性的最大字符长度
verbose_name:该可选参数用来定义类属性的描述性文本,可以理解为django admin中字段显示的标题
on_delete:在建立数据表关系时,该可选参数用于确定在删除引用对象时的动作,该可选参数有四个值:models.CASCADE、models.PROTECT、models.SET_NULL、models.SET_DEFAULT,每个值对应的动作分别为:
models.CASCADE:当引用的对象被删除时,所有引用该对象的对象都将被删除
models.PROTECT:当引用的对象被删除时,所有引用该对象的对象不会被删除
models.SET_NULL:当引用的对象被删除时,如果该数据库字段之前被设置为存储空值,则将所有引用该对象的对象设置为空
models.SET_DEFAULT:当引用的对象被删除时,所有引用该对象的对象将设置为默认值
through:该参数是建立多对多关系时的可选参数,这是多对多关系的特殊字段选项。当我们在两个表之间有多对多的关系时,如果我们想存储一些关于关系的额外信息,那么我们可以用它来通过中间表建立关系。
仅以此作为学习笔记以及分享,如有需改进或者不妥之处,请多多指教。
1+0.01=1.01
1-0.01=0.99