#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. ах! это действительно работает. Спасибо! Бонусные баллы, возможно ли использовать составной фильтр? допустим, я хотел отфильтровать все задания, чьи дни были сегодняшними, и у кого сейчас время «запуска». Должен ли я просто написать два фильтра?