Py学习  »  问与答

[精华] django多对多,或者1对多的情况下,删除其中一个,是不是关联的数据都没有了

9FHT51 • 8 年前 • 5116 次点击  

我用django admin删除过数据,好像是这样的,

我觉得这样似乎有些不太好

我的情况是:

一个用户添加了好多个文章, 如果某天,我删除了这个用户,结果,他发布的文章就全部没有了,该怎么办啊

怎么避免呢

有什么更好的方案吗

我希望文章继续存在,希望这个用户消失

是否需要引入 伪删除 等 特性呢

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1329
 
5116 次点击  
文章 [ 5 ]  |  最新文章 8 年前
$yann
Reply   •   1 楼
$yann    8 年前

@MCC 大家互相学习

MCC
Reply   •   2 楼
MCC    8 年前

@$yann 太好了,我也学到了

$yann
Reply   •   3 楼
$yann    8 年前

刚刚上网整理了一下,外键的删除,django删除外键

$yann
Reply   •   4 楼
$yann    8 年前
models.ForeignKey(User, blank=True, null=True, on_delete=models.SET_NULL)

可以试试这样

MCC
Reply   •   5 楼
MCC    8 年前

实践的时候碰到是这样的,用django admin删掉东西,关联的也一起被干掉了,但是直接操作数据库的删东西,关联的不会被干掉,不过对应的关联变成了None