__init__() missing 1 required positional argument: 'on_delete'
转载
from django.db import models
# Create your models here.
class BookInfo(models.Model):
"""
定义书籍信息模型类
"""
# 设计name属性
name = models.CharField(max_length=10)
class PeopleInfo(models.Model):
"""
定义人物信息模型类
"""
name = models.CharField(max_length=10)
gender = models.BooleanField()
book = models.ForeignKey(BookInfo)
models.ForeignKey(BookInfo) 少位置参数on_delete
解决方法:
一个人可以拥有多本数,一对多,多方持有一方的外键
book = models.ForeignKey(BookInfo)
改为:
book = models.ForeignKey(BookInfo,on_delete = models.CASCADE)