поиск отношений m2m

#python #django #filter

#python #django #Фильтр

Вопрос:

Учитывая приведенную ниже модель, как я могу найти объекты, у которых поле «дни» есть сегодня. В принципе, покажите мне задания, для которых установлен определенный день. Например, ‘Wed’.

Любая помощь была бы высоко оценена.

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)
  

view.py

 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
  

Ответ №1:

Job.objects.filter(days=DAY) правильно.

Комментарии:

1. ах! это действительно работает. Спасибо! Бонусные баллы, возможно ли использовать составной фильтр? допустим, я хотел отфильтровать все задания, чьи дни были сегодняшними, и у кого сейчас время «запуска». Должен ли я просто написать два фильтра?