根据反向关系中的特定项目进行Django过滤

2024-06-09 16:22:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个模型可能看起来像这样:

Course(models.Model):
  pass

WeeklyPrice(models.Model):
  num_weeks = models.IntegerField()
  price = models.DecimalField()
  course = models.ForeignKey(Course)
  is_erased = models.BooleanField()

问题是我有一个搜索表单,它需要能够过滤的周数最少

在课程创建时,也会创建一堆WeeklyPrices,然后可以删除这些内容(逻辑上,通过将iserased设置为True),因此一个很好的示例是,课程从第4周开始有13个WeeklyPrice实例,因为第1、2和3周已被删除

那么,如何用一个实例WeeklyPrice检索num_weeksCourses查询集,该实例的num_weeks小于或等于从搜索表单检索到的duration变量


Tags: 实例模型表单modelmodelspasspricenum