Django ORM:如何找到所有具有最小值的唯一名称的实例



我有 50+ 个实例的查询集:

products = Product.objects.filter(...).order_by['price']

产品型号有:

store = models.ForeignKey('Store',...)

每个商店在当前查询集中有 10 个产品,总共有 5 个不同的商店。我正在尝试以最低价格从每家商店购买一种产品

获取

商店,然后从中获取产品,按升序排列后选择第一个

stores = Store.objects.all()
for st in stores:
    product = Product.objects.fiter(store=st).order_by('-price')[:1]
    print(product)

最新更新