zoukankan      html  css  js  c++  java
  • TypeError: __init__() missing 1 required positional argument: 'on_delete'

    今天在Django中创建好模型类,生成迁移文件时报了一堆错。

    错误原因

    TypeError: __init__() missing 1 required positional argument: 'on_delete',
    

    他说我缺少一个必要的参数。

    代码如下:

    关联外键
    sgrade = models.ForeignKey('Grades') <-----这行是报错的,因为关联了外键。
    

    当时看别人的视频是没问题的,
    上网查了一下,是因为django版本的问题
    'on_delete'在以前的版本是默认为 models.CASCADE的
    在 Django 2.0 时该参数是必需的,

    将参数加上

    sgrade = models.ForeignKey('Grades',on_delete=models.CASCADE,)
    

    再次运行就好了

  • 相关阅读:
    其他
    Win10
    Win10
    面向对象与设计模式
    Git
    Java
    Git
    Git
    Git
    一、I/O操作(File文件对象)
  • 原文地址:https://www.cnblogs.com/clefairy/p/12235320.html
Copyright © 2011-2022 走看看