Py学习  »  Django

在django应用程序中使用什么on_delete选项?

Adrian • 1 年前 • 519 次点击  

我有一个文章模型,允许管理员发布文章。每篇文章都分配给正在创建本文的用户。

我想确保即使我删除了这篇文章的作者,所有的文章都不会被触动。我选择了 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')

问题

我应该使用另一个选项来使用还是什么都不做就足够了。显然,对我来说最重要的是,作者的名字将在删除后的文章中可见,文章本身不能删除。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/136626
 
519 次点击  
文章 [ 3 ]  |  最新文章 1 年前