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,实现联级删除,关联表字段删除则都被删除的就昂坪