Django:TypeError: __init__() missing 1 required positional argument: 'on_delete'
在Django框架中,有表与表间的关联时,使用命令:python manage.py makmigrations
models中的创建表的代码:
class Book(models.Model):name=models.CharField(max_length=30)price=models.FloatField(null=True)sub_data = models.DateTimeField(null=True)publish = models.ForeignKey("Publish")class Publish(models.Model):name = models.CharField(max_length=30)city = models.CharField(max_length=30)
此时,执行python manage.py makmigrations
报错:TypeError: __init__() missing 1 required positional argument: 'on_delete'
解决方式:
说明:
在Django 2.0以后的版本中,需要在引用外键时在括号内加入on_delete=models,以此产生联级作用,避免两个表内数据因发生变化而不同步导致异常;
参数说明:
on_delete有CASCADE、PROTECT、SET_NULL、SET_DEFAULT、SET()五个可选择的值
CASCADE:此值设置,是级联删除。
PROTECT:此值设置,是会报完整性错误。
SET_NULL:此值设置,会把外键设置为null,前提是允许为null。
SET_DEFAULT:此值设置,会把设置为外键的默认值。
SET():此值设置,会调用外面的值,可以是一个函数。
一般情况下使用CASCADE就可以了。
Django:TypeError: __init__() missing 1 required positional argument: 'on_delete'相关推荐
- 解决Django: [TypeError: __init__() missing 1 required positional argument: 'on_delete']
试用python3.7 + Django2.1.3的时候, 在创建模型类关联外键时, 报如下错误: Traceback (most recent call last):xxxxxxxxxxx Type ...
- Django - TypeError: __init__() missing 1 required positional argument: ‘on_delete‘ 的解决办法
Django 中创建Model时报以下错误: TypeError: init() missing 1 required positional argument: 'on_delete' 代码如下: f ...
- django报错TypeError: __init__() missing 1 required positional argument: 'on_delete'
个人博客页面链接:http://www.shihao.online (django搭建的个人博客,还在完善中) django报错 TypeError: __init__() missing 1 req ...
- 【Python】django报错:TypeError: __init__() missing 1 required positional argument: 'on_delete'解决办法
错误代码: from __future__ import unicode_literals from django.db import models from django.utils.encodin ...
- Django关联数据库时报错TypeError: __init__() missing 1 required positional argument: 'on_delete'...
sgrade = models.ForeignKey("Grades",) 执行python manage.py makemigrations后出现 TypeError: __in ...
- TypeError: __init__() missing 1 required positional argument: 'on_delete' 解决办法
Django 中创建Model时报以下错误: TypeError: init() missing 1 required positional argument: 'on_delete' 代码如下: f ...
- Django 生成数据库表时的报错TypeError: __init__() missing 1 required positional argument: 'on_delete'...
原因及解决办法: https://www.cnblogs.com/phyger/p/8035253.html 转载于:https://www.cnblogs.com/yun1108/p/9197195 ...
- PyCharm 添加 外键的时候 报错 TypeError:__init__()missing 1 required positional argument:‘on_delete‘
主要是 Django 版本问题,由2.0 后就需要添加上这一块的信息. 在对应的对象 外键 ,例如: class Comment(models.Model):content = models.Text ...
- Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
code: 1 #encoding=utf-82 from django.db import models3 # Create your models here.4 class BookInfo(mo ...
最新文章
- php多线程模型,PHP进程模型、进程通讯方式、进程线程的区别分别有哪些?
- CEF(包含均衡负载)
- 关于ASp.net中的session失效问题的解决办法之一
- QT学习:获取本机网络信息
- 调用布尔变量java_关于java的参数的调用,还有布尔的理解,这有一段代码,我有些不太理解,希望能够帮我分析下,谢谢...
- 钉钉辟谣“老师能打开学生摄像头”;HTC 关闭官方社区;​Node.js 安全版本发布 | 极客头条...
- if else语句linux,linux 中的if else语句
- 我的挨踢人物传之又是一年找工作时
- 使用BeautifulSoup爬取“0daydown”站点的信息(2)——字符编码问题解决
- 谷歌出品!机器学习中英文术语对照表
- android音乐播放器课程设计报告,音乐播放器课程设计报告
- 图着色问题(超详细!!!)
- pbr发光 unity_Unity PBR—BRDF
- 背包问题(简单回溯)
- Vmware安装win10报错:operating system not found
- Discuz数据字典1
- 2022-01-17 opencv-3.4.1 zlib.h: No such file or direc
- mysql血缘 表级血缘 字段级血缘GUDU GSP,JSQL PARSER,ANTLR MYSQL,DRUID
- ORA-00937: not a single-group group function
- 张乐:研发效能的黄金三角及需求与敏捷协作领域的实践