小编use*_*866的帖子

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

我想知道在删除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)

python django loops django-queryset

9
推荐指数
2
解决办法
7956
查看次数

标签 统计

django ×1

django-queryset ×1

loops ×1

python ×1