Python 查找m2m关系

Python 查找m2m关系,python,django,filter,Python,Django,Filter,根据下面的模型,我如何才能找到“days”字段中的对象。基本上,让我看看有固定日期的工作比如我们 任何帮助都将不胜感激 model.py class Day(models.Model): day = models.CharField(max_length=3) def __unicode__(self): return "%s"%(self.day) class Job(models.Model): name = models.CharField(max

根据下面的模型,我如何才能找到“days”字段中的对象。基本上,让我看看有固定日期的工作比如我们

任何帮助都将不胜感激

model.py

class Day(models.Model):
    day = models.CharField(max_length=3)
    def __unicode__(self):
        return "%s"%(self.day)

class Job(models.Model):
    name = models.CharField(max_length=32, unique=True)
    ...
    start = models.TimeField()
    end = models.TimeField()
    days = models.ManyToManyField(Day)
today = datetime.date.today()
dayofweek = today.strftime("%a")
DAY = Day.objects.get(day=dayofweek)

#not sure how i would 'filter' this to get the results i need
view.py

class Day(models.Model):
    day = models.CharField(max_length=3)
    def __unicode__(self):
        return "%s"%(self.day)

class Job(models.Model):
    name = models.CharField(max_length=32, unique=True)
    ...
    start = models.TimeField()
    end = models.TimeField()
    days = models.ManyToManyField(Day)
today = datetime.date.today()
dayofweek = today.strftime("%a")
DAY = Day.objects.get(day=dayofweek)

#not sure how i would 'filter' this to get the results i need

Job.objects.filter(days=DAY)
是正确的。

ah!它确实有效。谢谢奖励积分,是否可以使用复合过滤器?比如说,我想筛选所有工作,谁的工作时间是今天,谁的“开始”时间是现在。我必须只写两个过滤器吗?