Django过滤相关字段

时间:2013-05-31 19:59:22

标签: django django-models

我有以下结构:

class FlowerSpecies(models.Model):
  pass

class Months(models.Model):
  flower_species = models.ForeignKey(FlowerSpecies)
  month_idx = models.IntegerField()

用语言来说,我有一堆花种,每种花只能在某些月份生长。

我现在如何使用过滤器查询6月份种植的所有物种?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

应该可以用

做到这一点
FlowerSpecies.objects.filter(months__month_idx=6) #single month
FlowerSpecies.objects.filter(months__month_idx__in=(1,2,3)) #multiple months

有关详细信息,请参阅Django Making Queries文档页面

答案 1 :(得分:1)

FlowerSpecies.objects.filter(months__month_idx=6)

阅读查询documentation,这些内容都有详细记录。