code:
from django.db import models # 写与数据库相关的内容 # 设计和表对应的类 # Create your models here. # 图书类(一类) class BookInfo(models.Model): '''图书模型类''' # CharField说明是一个字符串,max_length指定字符串最大长度 btitle = models.CharField(max_length=20) # 出版日期,说明是一个日期类型 bpub_date = models.DateField() # 英雄人物类 # 英雄名 hname # 性别 hgender # 备注 hcomment # 关系属性,建立图书类和英雄人物类的一对多关系 # 多类 class HeroInfo(models.Model): '''英雄人物类''' hname = models.CharField(max_length=20) # 英雄名 hgender = models.BooleanField(default=False) # 性别,布尔类型,指定默认值 hcomment = models.CharField(max_length=128) # 备注 hbook = models.ForeignKey('BookInfo') # 一对多的关系属性
解决办法:
将最后一行行的代码改为:
hbook=models.ForeignKey('BookInfo',on_delete=models.CASCADE,) 即在外键值的后面加上 on_delete=models.CASCADE