我想知道在删除 Queryset 中的对象时迭代 Django QuerySet 的最佳方法是什么?例如,假设您有一个包含特定时间条目的日志表,并且您希望将它们归档,以便每 5 分钟不超过 1 个条目。我知道这可能是错误的,但这就是我想要的:
toarchive = Log.objects.all().order_by("-date")
start = toarchive[0].date
interval = start - datetime.timedelta(minutes=5)
for entry in toarchive[1:]:
if entry.date > interval:
entry.delete()
else:
interval = entry.date - datetime.timedelta(minutes=5)