Django: Фильтровать запрос на основе пользовательской функции

I ' У меня есть функция, встроенная в мой класс модели Django, и я хочу использовать эту функцию для фильтрации результатов моего запроса.

  class service:
       ......
       def is_active(self):
            if datetime.now() > self.end_time:
                  return False
            return True

Теперь я хочу использовать эту функцию в моем фильтре запросов, что-то вроде

nserv = service.objects.filter(is_active=True)

Я знаю, для этого простого ' is_active ', я могу напрямую провести это сравнение в запросе фильтра, но для более сложных ситуаций это может быть невозможно. Как мне сделать запрос на основе пользовательских функций?

32
задан Neo 16 April 2011 в 07:02
поделиться