djangoORM添加外建出错问题 __init__() missing 1 required positional argument: 'on_delete'

Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'

code:

复制代码
 1 #encoding=utf-8
 2 from django.db import models
 3 # Create your models here.
 4 class BookInfo(models.Model):   #创建书本信息类,继承models.Model
 5     booktitle=models.CharField(max_length=20)
 6     bookdata=models.DateField()
 7 class HeroInfo(models.Model):   #创建英雄信息类
 8     heroname=models.CharField(max_length=10)
 9     herosex=models.BooleanField()
10     herocontent=models.CharField(max_length=50)
11     herobook=models.ForeignKey('BookInfo')   #引用外键,即BookInfo对象
复制代码

RX:

解决办法:

将第十一行的代码改为:

herobook=models.ForeignKey('BookInfo',on_delete=models.CASCADE,)
即在外键值的后面加上 on_delete=models.CASCADE,实现联级删除,关联表字段删除则都被删除的就昂坪
posted @ 2018-04-11 23:29  魏大大  阅读(206)  评论(0)    收藏  举报