【发布时间】:2017-02-14 08:38:35
【问题描述】:
如何理解Django官方文档中的以下语句?
请记住,只要有可能,这将纯粹在 SQL 中执行,因此在此过程中不一定会调用单个对象实例的
delete()方法。如果您在模型类上提供了自定义delete()方法并希望确保调用它,您将需要“手动”删除该模型的实例(例如,通过迭代 QuerySet 并调用delete()on每个对象单独)而不是使用 QuerySet 的批量delete()方法。
在大多数情况下,我们仍然需要在自定义的delete() 函数中调用超类中原有的delete() 函数。为什么定制版的delete()函数可能会因为底层SQL而无法执行?提到批量操作是什么意思?
【问题讨论】:
标签: python django django-models