【发布时间】:2014-03-06 02:03:57
【问题描述】:
我有一些 Django 模型、一个 Product 类和一个 Price 类。一个产品可以有多个价格,但只有“最新”一个是当前价格!我有一个产品查询,我需要最低价格和最高价格,但只需要当前价格。如果一个产品有 2 个或更多价格,那只是我想要的最新价格!
class Product(models.Model):
productname = models.CharField(max_length=1024)
class Price(models.Model):
product = models.ForeignKey(Product)
price = models.DecimalField(max_digits=10, decimal_places=2)
created = models.DateTimeField(auto_now_add=True)
查询集中的一个例子,我想要最低和最高,但只有当前价格。 “price__price__gt”也是如此。这也应该只是我希望它使用的当前价格。
Product.objects.filter(price__price__gt=1000).order_by("price")
【问题讨论】:
标签: django django-models django-queryset