Djiango on_delete 解决TypeError: __init__() missing 1 required positional argument: 'on_delete'

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

试用Djiango的时候发现执行mange.py makemigrations 和 migrate是会报错,少位置参数on_delete,查了一下是因为指定外键的方式不对,改一下就OK了。

代码如下:

fromdjango.dbimportmodels# Create your models here.classBookInfo(models.Model):"""model of book infomation"""# 书的标题 字符串类型  最大长度20btitle = models.CharField(max_length=20)# 出版日期 日期类型bpub_date = models.DateTimeField()classHeroInfo(models.Model):"""model of hero information"""# 英雄的名字  字符串类型 最大长度30hname = models.CharField(max_length=30)# 性别 布尔类型hgender = models.BooleanField()# 内容 字符串类型 最大长度1000hcontent = models.CharField(max_length=1000)# 英雄出现的书 一对多设计 多方持有一方的外键hbook = models.ForeignKey(BookInfo)

解决方法:

# 英雄出现的书 一对多设计 多方持有一方的外键# hbook = models.ForeignKey(BookInfo)hbook= models.ForeignKey('BookInfo', on_delete=models.CASCADE)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Web框架之Django: (1)简介: Django是一个由Python写成开源的重量级Web应用框架,采用MT...
    老肖阅读 8,199评论 0 18
  • 上面这两个图片是ORM对象关系映射的关系理解。 django框架 一、简介 web框架 具体介绍django之前,...
    AAA年华阅读 6,953评论 0 2
  • 在关系数据库中设置表与表之间的关系 Many-to-one的关系 定义一个多对一的关系,用django.db.mo...
    低吟浅唱1990阅读 2,895评论 0 0
  • 定义模型类模型类被定义在"应用/models.py"文件中。模型类必须继承自Model类,位于包django.db...
    LiWei_9e4b阅读 5,551评论 0 1
  • 今天开通简书啦!希望自己每天都能用文字记录自己的生活和心情。好与不好,都有值得记录的色彩。 还不是很清楚...
    迷思的云阅读 773评论 0 0