1
我有这样的:Django的多对多的过滤器领域
class A(models.Model):
name = models.CharField()
tags = models.ManyToManyField(Tags, through='Tags')
class Tags(models.Model)
a = models.ForeignKey(A)
tag = models.ForeignKey(Tag)
assign_date = models.DateTimeField()
class Rates(models.Model):
a = models.ForeignKey(A)
rate = models.PositiveSmallIntegerField()
我需要让所有的价格更大然后2和过滤器由分配以后再定日期的标签。 日期过滤器很容易,但我不知道如何使用Django ORM为此查询
我需要的是这样的:
rates = rates.objects.filter(rate_gte=2, a__tags__assign_date__gte=date_object)
在另一方面,SQL查询是很容易的:
select * from rates
inner join tags on tags.a_id = rates.a_id
where tags.assign_date > now() - '2 weeks' and rates.rate > 2