gpt4 book ai didi

python - 在删除同一 QuerySet 中的对象时迭代 Django QuerySet

转载 作者:太空狗 更新时间:2023-10-29 21:08:53 25 4
gpt4 key购买 nike

我想知道在删除查询集中的对象时迭代 Django 查询集的最佳方法是什么?例如,假设您有一个包含特定时间条目的日志表,并且您希望将它们存档,以便每 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)

最佳答案

所以我想我已经通过提问回答了我自己的问题,如果其他人好奇的话。我认为在迭代对象时删除对象会出现问题,但事实并非如此。问题中的代码片段是正确的方法。

关于python - 在删除同一 QuerySet 中的对象时迭代 Django QuerySet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16466945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com