Python _delete=models.SET()上的Django Model ForeignKey
示例模型:Python _delete=models.SET()上的Django Model ForeignKey,python,django-models,Python,Django Models,示例模型: class Author(models.Model): name = models.CharField(max_length=100, null=False) address = models.CharField(max_length=100, null=False) class Book(models.Model): author = models.ForeignKey(Author, on_delete=models.SET(func)) title = mod
class Author(models.Model):
name = models.CharField(max_length=100, null=False)
address = models.CharField(max_length=100, null=False)
class Book(models.Model):
author = models.ForeignKey(Author, on_delete=models.SET(func))
title = models.CharField(max_length=200, null=False)
publisher = models.CharField(max_length=200, null=False)
如果我从作者
中删除了一位作者,我如何将ForeignKeyBook.author
设置为该作者的姓名?
有人能帮我吗?非常感谢 你没有。ForeignKey
通过存储对象的id或其他字段来简单地引用对象。存在引用完整性,因此数据库通常会拒绝此类更新。这是什么意思“我如何将ForeignKey Book.author设置为该作者的姓名?”???最好在作者中添加一个已删除的字段,这是一个布尔字段,因此是“软杀伤”作者
对象。谢谢@WillemVanOnsem然而,如果我面临一种不得不“硬杀”作者的情况,有没有其他方法来记录每本书的作者姓名?很抱歉问了一些愚蠢的问题(目前正在自学Python和Django:)