django外键中的on_delete


class ArticleImage(models.Model):
    articleId = models.ForeignKey(Article,on_delete=models.CASCADE,default = None)

例如上面on_delete=models.CASCADE代表的是当关联表中的数据删除时,该外键也删除

还有几种情况:

  on_delete=models.SET_NULL,代表当关联表中的数据删除时,该外键置空,当然,你的这个外键字段得允许为空,null=True

  on_delete=models.SET_DEFAULT,代表当关联表中的数据删除时,外键字段设置为默认值,所以定义外键的时候注意加上一个默认值。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM