Django动态删除

时间:2014-02-24 18:02:30

标签: python django optimization django-queryset

所以我有大量需要删除的对象,但只会在我覆盖模型上的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()函数有时会调用信号,而这些函数必须通过。

0 个答案:

没有答案