on_delete 可选项:
在 Tortoise ORM 中,on_delete 主要有以下几种可选项:
fields.CASCADE:当外键关联的对象被删除时,自动删除当前对象。即如果 SortGroup 被删除,所有关联的模型实例也会被删除。
fields.SET_NULL:当外键关联的对象被删除时,当前模型的外键字段会被设置为 NULL,这意味着当前模型实例将不再与任何 SortGroup 实例关联。
fields.SET_DEFAULT:当外键关联的对象被删除时,当前模型的外键字段会被设置为默认值。如果你指定了 default 参数,则会将外键字段设置为该默认值。
fields.RESTRICT:当尝试删除关联的对象时,如果存在任何引用该对象的外键约束,则会抛出错误,阻止删除。这相当于数据库中的外键约束操作,防止删除仍被引用的记录。
fields.DO_NOTHING:删除外键关联对象时不做任何操作。这需要开发者手动处理这种情况,通常是通过信号或其他方式。
评论