比较Django中两个模型的对象

时间:2015-06-02 14:59:49

标签: python django

我有两个型号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()

1 个答案:

答案 0 :(得分:0)

也许不是最有效的......但你总能创建一个日期列表:

actual = PriceActual.objects.all()
actual_dates = [x.date for x in actual]
benchmark = PriceActual.objects.filter(date__in=actual_dates)