关于评论表中如下回复字段的设置

关于评论表中如下回复字段的设置

问题描述:

关于评论表中如下回复字段的设置,当某一个评论的回复被删除的时候,这个评论本身不应该被删除吧,因此我认为此处的on_delete应该设置成DO_NOTHING,但课上设置的是CASCADE。

不指导是不是我理解的不到位,请老师指导

https://img1.sycdn.imooc.com/climg/666fed6309f43b4410710597.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!同学理解错了,设置on_delete=models.cascade是评论删除后,关于评论的回复都删除了
祝学习愉快~

  • 曲别针010 提问者 #1

    好的,谢谢

    2024-06-19 07:36:38
  • 曲别针010 提问者 #2

    如下两个例子,请老师帮忙看看我的理解对不对:

    1、删除用户详细信息时,删除用户信息

    https://img1.sycdn.imooc.com/climg/66721bbd09cc8ff207570222.jpg

    2、删除图片时,将用户信息中对应的upload_images设置为NULL

    https://img1.sycdn.imooc.com/climg/66721b6b09095a8e10060302.jpg

    2024-06-19 07:44:49
  • 好帮手慕小猿 回复 提问者 曲别针010 #3

    同学,你好!

    1、是删除User表中的对象时,profile 表对应对象的详细信息也被删除了。如同学的zhangsan对象删除了,profile表中zhangsan的详细信息也被删除了

    2、on_delete是处理外键字段被删除时的行为。ImageRelated表中的user是外键字段,当删除User表中的对象时,对应外键关系的 ImageRelated 对象的user 字段将会被设置为 NULL

    祝学习愉快~

    2024-06-19 09:41:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师