gpt4 book ai didi

django - 在 for 循环中如何排除查询集中的项目?

转载 作者:行者123 更新时间:2023-12-01 15:19:24 25 4
gpt4 key购买 nike

我想删除

results = Model.objects.filter(condition - satisfied... etc.)

然后我遍历查询集并在我浏览我的代码时删除每个对象:

for a in results:

### code ###

results.exclude(id=a.id)

无论我如何排除,结果对象都不会改变。有没有办法在我遍历查询集时“弹出”它们?

最佳答案

像这样更改代码的最后一部分:

for a in results:

### code ###

results = results.exclude(id=a.id)

因为 queryset.exclude() 返回一个新的查询集,而不改变现有的。

关于django - 在 for 循环中如何排除查询集中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34440820/

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