您的位置:首页 > 产品设计 > UI/UE

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

2018-04-11 23:29 756 查看

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,实现联级删除,关联表字段删除则都被删除的就昂坪
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐