我有两张表,分别称为 Location 和 Rate。
费率表有以下项目:
von_location 是 Location 表的外键。
我想以想要的价格获得一个位置。如果我搜索一个带有浪漫的位置2
,我会得到带有 id 的位置5
。这可以。但如果我也搜索一个带有浪漫的位置3
,我也会得到带有 id 的位置5
。但我想要这个逻辑:
如果一个地点有两种费率,请获取最新的一种。我怎么能在 django 中做到这一点?
我的模型是:
class Location(models.Model):
name = models.TextField()
adres = models.TextField()
class Rate(models.Model):
von_location = models.ForeignKey(Location,related_name='locations_bewertung')
bewertung = models.IntegerField(max_length=2)
romantic = models.IntegerField(max_length=2)
priceleistung = models.IntegerField(max_length=2)
datum = DateTimeField(auto_add_now=True)
我删除了一些与我的问题无关的列
我试过这个:
locations = Location.objects.filter(**s_kwargs).order_by('locations_bewertung').distinct('locations_bewertung')
我仍然为这两个查询获得相同的位置。2
, 和3
.