背景:根据虫师的 web接口与自动化测试 一书,第五章,安装bootstap3,安装版本是:3-14.0.0,在这之前,根据书中安装的django版本是1.10.3,会提是django版本过低,更新django版本到3.0.7,在启动server的时候就会提示这个
下面这个是虫师的原代码,
from django.db import models 2 3 # Create your models here. 4 # 发布会表 5 class Event(models.Model): 6 name = models.CharField(max_length=100) # 发布会标题 7 limit = models.IntegerField() # 参加人数 8 status = models.BooleanField() # 状态 9 address = models.CharField(max_length=200) # 地址 10 start_time = models.DateTimeField('event time') # 发布会时间 11 create_time = models.DateTimeField(auto_now=True) # 创建时间(自动获取当前时间) 12 13 def __str__(self): 14 return self.name 15 16 # 嘉宾表 17 class Guest(models.Model): 18 event = models.ForeignKey(Event) # 关联发布会 19 realname = models.CharField(max_length=64) # 姓名 20 phone = models.CharField(max_length=16) # 手机号 21 email = models.EmailField() # 邮箱 22 sign = models.BooleanField() # 签到状态 23 create_time = models.DateTimeField(auto_now=True) # 创建时间(自动获取当前时间) 24 25 class Meta: 26 unique_together = ("event", "phone") 27 28 def __str__(self): 29 return self.realname
修改:
# 18 event = models.ForeignKey('Event',on_delete=models.CASCADE) --重新启动服务即可
解决办法出自: