null = True和on_delete = models.SET_NULL django之间的区别

jah*_*d31 2 python django

我有一个领域

owner = models.ForeignKey(User, null=True, on_delete=models.SET_NULL)
Run Code Online (Sandbox Code Playgroud)

模型字段上的这两个属性有什么区别?

Mil*_* Kh 5

null=True表示所有者字段可以null在数据库中,这意味着您可以创建没有所有者的模型对象。 on_delete=models.SET_NULL 表示是否删除了现有对象的所有者,请将现有对象的此字段设置为null。