完美解决Django2.0中models下的ForeignKey()问题
Django2.0中编写models类下的ForeignKey
book=models.ForeignKey('BookInfo')
django2.0与之前的1.8不同,
错误:
book=models.ForeignKey('BookInfo')
TypeError:__init__()missing1requiredpositionalargument:'on_delete'
解决方法:
book=models.ForeignKey('BookInfo',on_delete=models.CASCADE,)
加上on_delete参数就可以了!!!
补充知识:DjangoForeignKeyondelete
CASCADE:删除一并删除关联表下的所有的信息;
PROTECT:删除信息时,采取保护机制,抛出错误:即不删除关联表的内容;
SET_NULL:只有当null=True才将关联的内容置空;
SET_DEFAULT:设置为默认值;
SET():括号里可以是函数,设置为自己定义的东西;
DO_NOTHING:字面的意思,啥也不干,你删除你的干我毛线关系
以上这篇完美解决Django2.0中models下的ForeignKey()问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
1 泰迪狗狗如何训练
3 狗狗训练图
5 狗狗训练方法
6 训练狗狗不咬人
8 敏捷训练狗狗
10 训练狗狗吃饭
11 泰迪狗狗训练
12 狗狗从多大开始训练
13 狗狗训练学校费用
14 怎么去训练狗狗
15 狗狗训练狗狗
16 狗狗训练教程
17 训练狗狗装死
18 泰迪狗狗的训练方法