所以我有大量需要删除的对象,但只会在我覆盖模型上的delete
方法时将它们设置为非活动状态。我想做到这一点是最优化的时尚。鉴于对象的数量,这肯定需要几分钟,但越短越好!这是我的情况:
object_list = [
queryset_a,
queryset_b,
queryset_c,
...
]
for obj in object_list:
#delete every item in the queryset (not calling queryset bulk delete, I have overridden the methods delete for a reason)
执行此操作的一种方法是for循环:
for individual_obj in obj:
individual_obj.delete()
for循环是最优化的方法吗? 有更快的方法吗?
模型上的delete()
函数有时会调用信号,而这些函数必须通过。