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,代表当关联表中的数据删除时,外键字段设置为默认值,所以定义外键的时候注意加上一个默认值。

原文地址:https://www.cnblogs.com/daicw/p/12794753.html