我有两个型号PriceActual和PriceBenchmark有字段日期和价格。
我想将实际价格与基准价格进行比较。
我对基准价格不感兴趣,日期不在实际价格中。因此,如果PriceActual只包含上周的对象,我只想在上周查询PriceBenchmark中的对象。
我想这就像是
actual = PriceActual.objects.all()
benchmark = PriceActual.objects.filter(date__in=actual)
模型非常简单
class PriceActual(models.Model):
date = DateField()
price = DecimalField()
class PriceBenchmark(models.Model):
date = DateField()
price = DecimalField()
答案 0 :(得分:0)
也许不是最有效的......但你总能创建一个日期列表:
actual = PriceActual.objects.all()
actual_dates = [x.date for x in actual]
benchmark = PriceActual.objects.filter(date__in=actual_dates)