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

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

2018-12-04 12:04 591 查看

解决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)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐