完美解决Django2.0中models下的ForeignKey()问题


Posted in Python onMay 19, 2020

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 相关文章推荐
Python的Flask框架与数据库连接的教程
Apr 20 Python
Python实现的下载网页源码功能示例
Jun 13 Python
Python排序算法实例代码
Aug 10 Python
python requests 使用快速入门
Aug 31 Python
python 简单备份文件脚本v1.0的实例
Nov 06 Python
浅谈Python实现Apriori算法介绍
Dec 20 Python
Python面向对象类继承和组合实例分析
May 28 Python
python flask解析json数据不完整的解决方法
May 26 Python
python的pytest框架之命令行参数详解(下)
Jun 27 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
Jul 17 Python
Python+OpenCV图像处理——实现轮廓发现
Oct 23 Python
python geopandas读取、创建shapefile文件的方法
Jun 29 Python
Django 解决model 反向引用中的related_name问题
May 19 #Python
django queryset 去重 .distinct()说明
May 19 #Python
django正续或者倒序查库实例
May 19 #Python
Django model.py表单设置默认值允许为空的操作
May 19 #Python
django 模型中的计算字段实例
May 19 #Python
Django获取model中的字段名和字段的verbose_name方式
May 19 #Python
Python日志处理模块logging用法解析
May 19 #Python
You might like
解析php开发中的中文编码问题
2013/08/08 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
jquery禁用右键示例
2014/04/28 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
微信小程序云开发之云函数详解
2019/05/16 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
Python学习思维导图(必看篇)
2017/06/26 Python
用virtualenv建立多个Python独立虚拟开发环境
2017/07/06 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
EJB发布WEB服务一般步骤
2012/10/31 面试题
制药工程专业职业生涯规划范文
2014/03/10 职场文书
文明市民先进事迹
2014/05/15 职场文书
MySQL视图概念以及相关应用
2022/04/19 MySQL