在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'相关推荐

  1. 解决Django: [TypeError: __init__() missing 1 required positional argument: 'on_delete']

    试用python3.7 + Django2.1.3的时候, 在创建模型类关联外键时, 报如下错误: Traceback (most recent call last):xxxxxxxxxxx Type ...

  2. Django - TypeError: __init__() missing 1 required positional argument: ‘on_delete‘ 的解决办法

    Django 中创建Model时报以下错误: TypeError: init() missing 1 required positional argument: 'on_delete' 代码如下: f ...

  3. django报错TypeError: __init__() missing 1 required positional argument: 'on_delete'

    个人博客页面链接:http://www.shihao.online (django搭建的个人博客,还在完善中) django报错 TypeError: __init__() missing 1 req ...

  4. 【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 ...

  5. Django关联数据库时报错TypeError: __init__() missing 1 required positional argument: 'on_delete'...

    sgrade = models.ForeignKey("Grades",) 执行python manage.py makemigrations后出现 TypeError: __in ...

  6. TypeError: __init__() missing 1 required positional argument: 'on_delete' 解决办法

    Django 中创建Model时报以下错误: TypeError: init() missing 1 required positional argument: 'on_delete' 代码如下: f ...

  7. 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 ...

  8. PyCharm 添加 外键的时候 报错 TypeError:__init__()missing 1 required positional argument:‘on_delete‘

    主要是 Django 版本问题,由2.0 后就需要添加上这一块的信息. 在对应的对象 外键 ,例如: class Comment(models.Model):content = models.Text ...

  9. 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 ...

最新文章

  1. php多线程模型,PHP进程模型、进程通讯方式、进程线程的区别分别有哪些?
  2. CEF(包含均衡负载)
  3. 关于ASp.net中的session失效问题的解决办法之一
  4. QT学习:获取本机网络信息
  5. 调用布尔变量java_关于java的参数的调用,还有布尔的理解,这有一段代码,我有些不太理解,希望能够帮我分析下,谢谢...
  6. 钉钉辟谣“老师能打开学生摄像头”;HTC 关闭官方社区;​Node.js 安全版本发布 | 极客头条...
  7. if else语句linux,linux 中的if else语句
  8. 我的挨踢人物传之又是一年找工作时
  9. 使用BeautifulSoup爬取“0daydown”站点的信息(2)——字符编码问题解决
  10. 谷歌出品!机器学习中英文术语对照表
  11. android音乐播放器课程设计报告,音乐播放器课程设计报告
  12. 图着色问题(超详细!!!)
  13. pbr发光 unity_Unity PBR—BRDF
  14. 背包问题(简单回溯)
  15. Vmware安装win10报错:operating system not found
  16. Discuz数据字典1
  17. 2022-01-17 opencv-3.4.1 zlib.h: No such file or direc
  18. mysql血缘 表级血缘 字段级血缘GUDU GSP,JSQL PARSER,ANTLR MYSQL,DRUID
  19. ORA-00937: not a single-group group function
  20. 张乐:研发效能的黄金三角及需求与敏捷协作领域的实践

热门文章

  1. 快速排序法 Java实现
  2. 软工学者Rui Abreu的论文研究
  3. luogu1624 单词缩写
  4. 虚拟机(CentOS)ip地址配置
  5. 人人网上看到的一篇文章,你还在为你的妹子奋斗么?
  6. mq 查看队列深度_mq常用命令
  7. 重症不加班,程序员是时候为自己代言了
  8. 采用python爬虫爬取数据然后采用echarts数据可视化分析
  9. solopi是什么测试软件,App性能测试工具Soloπ(一)
  10. H264---封装格式:字节流格式(AnnexB)、AVCC 、RTP打包格式