【发布时间】:2019-08-25 13:45:49
【问题描述】:
我是 Django 新手,我需要在导入器重新运行之前清理所有符合特定条件的现有对象,这些条件之前由导入器创建。
我正在尝试找出最有效的方法来做到这一点。目前,我在导入新对象并使用布尔值 to_be_deleted=True 更新它们之前获取现有对象:
Thing.objects.filter(source=importer).update(to_be_deleted=True)
import_new_things(source=importer)
Thing.objects.filter(to_be_deleted=True).delete()
但是我真的需要在整个查询集上运行更新吗?有没有办法将查询集的快照保存到变量中,然后在导入器完成后删除它们?
【问题讨论】: