完美解决Django2.0中models下的ForeignKey()问题
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()问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Python使用matplotlib和pandas实现的画图操作【经典示例】
这篇文章主要介绍了Python使用matplotlib和pandas实现的画图操作,结合实例形式分析了Python基于matplotlib和pandas的数值运算与图形显示操作相关实现技巧,并对部分代码的图形显示进行了显示效果测试,需要的朋友可以参考下2018-06-06
使用PyCharm和venv进行Python项目环境配置避坑指南
在进行 Python 项目开发时,一个干净,隔离且配置正确的开发环境至关重要,本文结合之前安装 Vanna 库时遇到的问题,总结了使用 PyCharm 和 venv 进行 Python 项目环境设置的最佳实践和常见坑的解决方法,有需要的小伙伴可以参考下2025-04-04
django框架自定义模板标签(template tag)操作示例
这篇文章主要介绍了django框架自定义模板标签(template tag)操作,结合实例形式分析了Django框架自定义模板标签原理、操作步骤与相关实现技巧,需要的朋友可以参考下2019-06-06


最新评论