Django: How to Fix “missing 1 required positional argument: on_delete -解决办法

背景:根据虫师的  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)  --重新启动服务即可

解决办法出自:

https://www.valentinog.com/blog/python-recipes/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值