繁体   English   中英

Django:更新不同的查询集更新所有记录

[英]Django: Update distinct queryset updates all records

由于某种原因我不明白,当我创建一个有区别的查询集并对其进行更新时,Django会更新查询集中的所有项目,就好像它首先没有区别一样

例如:

items = Item.object.filter(SOME-FILTERS).order_by('gender').distinct('gender')
items.update(quantity=F('quantity') - 1)

结果是2行更新

如果我遍历项目,它只更新1:

for item in items:
    item.quantity -= 1
    item.save()

我发现这个问题的方法是做下面的事情。

queryset = Product.objects.values('manufacturerCode').distinct()
queryset = queryset.filter(FreeStock__gt = 0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM