[英]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.