【发布时间】:2011-08-14 00:22:52
【问题描述】:
我正在编写一个管理命令,它将使用建议价格过滤产品的原始价格。
我有一个看起来像这样的产品模型:
class Suggestion(models.Model):
....
price = models.IntegerField()
class Product(models.Model):
price = models.IntegerField()
suggestions = models.ManyToManyField(Suggestion)
我想过滤价格等于最低建议的所有产品。应该喜欢的东西:
Product.objects.filter(price = minumum(suggestions))
与
我想过滤建议中包含产品原价的产品。应该喜欢的东西:
Product.objects.filter(price__in = self.suggestions)
问题是我不能使用 for 循环来查看每个产品的最小建议,而且你猜我也不能使用对象的 self,所以我如何比较 a 的两个字段查询中的模型?
【问题讨论】:
标签: django filter compare aggregate-functions