社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  问与答

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

9FHT51 • 9 年前 • 5725 次点击  

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

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

我的情况是:

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

怎么避免呢

有什么更好的方案吗

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

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

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

@MCC 大家互相学习

MCC
Reply   •   2 楼
MCC    9 年前

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

$yann
Reply   •   3 楼
$yann    9 年前

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

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

可以试试这样

MCC
Reply   •   5 楼
MCC    9 年前

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