时间:2021-05-22
Django2.0中编写models类下的ForeignKey
book = models.ForeignKey('BookInfo')
django2.0与之前的1.8不同,
错误:
book = models.ForeignKey('BookInfo')
TypeError: __init__() missing 1 required positional argument: 'on_delete'
解决方法:
book = models.ForeignKey('BookInfo', on_delete=models.CASCADE,)
加上on_delete参数就可以了!!!
补充知识:Django ForeignKey ondelete
CASCADE:删除一并删除关联表下的所有的信息;
PROTECT:删除信息时,采取保护机制,抛出错误:即不删除关联表的内容;
SET_NULL:只有当null=True才将关联的内容置空;
SET_DEFAULT:设置为默认值;
SET( ):括号里可以是函数,设置为自己定义的东西;
DO_NOTHING:字面的意思,啥也不干,你删除你的干我毛线关系
以上这篇完美解决Django2.0中models下的ForeignKey()问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Django2.0中编写models类下的ForeignKeybook=models.ForeignKey('BookInfo')django2.0与之前的1.
如果是django2.0必须下载xadmin2.0不然很多地方不兼容xadmin2.0下载地址https://github.com/sshwsfc/xadmin
问题:定义表Apple:classApple(models.Model):origin_level=models.ForeignKey(AppleLevel)n
在Django2.0版本之前,在urls,py文件中,用url设定视图函数urlpatterns=[url(r'login/',views.login),]其中
前言大家使用Django创建模型的时候一定会经常使用ForeignKey来创建两个表格之间多对一的外键关系,例如B中有一个models.ForeignKey(A