gpt4 book ai didi

python - django clear() 和 delete() 之间的区别

转载 作者:太空狗 更新时间:2023-10-29 20:42:07 26 4
gpt4 key购买 nike

我使用 django 有一段时间了,最​​近遇到了这个:

user.groups.clear()

通常我会这样做:

user.groups.all().delete()

有什么区别?

最佳答案

user.groups.all().delete()删除相关组对象,而 user.groups.clear()只会解除关系:

https://docs.djangoproject.com/en/dev/ref/models/relations/#django.db.models.fields.related.RelatedManager.clear

Removes all objects from the related object set:Note this doesn’t delete the related objects – it just disassociates them.

请注意,删除相关对象可能会产生副作用,即属于同一组的其他用户也可能被删除(通过级联),具体取决于 on_delete 指定的 ForeignKey 规则.

关于python - django clear() 和 delete() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29344450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com