我有一个文章模型,允许管理员发布文章。每篇文章都分配给正在创建本文的用户。
我想确保即使我删除了这篇文章的作者,所有的文章都不会被触动。我选择了
on_delete=models.DO_NOTHING
为了确保除了用户帐户之外什么都不会被删除,但我不确定这是最有效的方法。
class Article(models.Model):
id = models.AutoField(primary_key=True)
author = models.ForeignKey(User, blank=True, null=True, on_delete=models.DO_NOTHING)
title = models.CharField('Title', max_length=70, help_text='max 70 characters')
body = models.TextField('Description')
问题
我应该使用另一个选项来使用还是什么都不做就足够了。显然,对我来说最重要的是,作者的名字将在删除后的文章中可见,文章本身不能删除。