我想知道在删除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)
Run Code Online (Sandbox Code Playgroud)