我创建了一个书籍应用程序,它有Publisher和Books模型。在Books Model中,我使用on_delete=models.CASCADE
为Publisher分配了一个外键。实际上我不想使用这个on_delete
函数,因为如果我从父表中删除数据,它也会删除子表上的数据。但我得到了:
TypeError: init ()缺少1个必需的位置参数:'on_delete'
如果我不使用on_delete = models.CASCADE
。
型号:
class Book(models.Model):
title = models.CharField(max_length = 30)
authors = models.ManyToManyField(Author)
publisher = models.ForeignKey(Publisher, on_delete = models.CASCADE)
publication_date = models.DateField()
def __str__(self):
return self.title