最近遇到的一个问题,之前一直没注意到。
就是在创建好数据模型models后,准时用makemigrations进行时,出现了上面的报错missing 1 required positional argument: ‘on_delete’
这意思就是说,必须要一个on_delete的项才行。
我本身是想做一个数据模型一对多的级联的,之前没弄过,所以没有遇到,遇到了就记录下来
改正之后的代码截图
这里我加的是on_delete=’CASCADE’
on_delete这个有几个参数可选,我列举出来,一一简单解释一下
on_delete有CASCADE、PROTECT、SET_NULL、SET_DEFAULT、SET()五个可选择的值
CASCADE:此值设置,是级联删除。
PROTECT:此值设置,是会报完整性错误。
SET_NULL:此值设置,会把外键设置为null,前提是允许为null。
SET_DEFAULT:此值设置,会把设置为外键的默认值。
SET():此值设置,会调用外面的值,可以是一个函数。
可以根据自己的需要进行设置哦!
标签: