Tengo una función incorporada en mi clase de modelo Django y quiero usar esa función para filtrar los resultados de mi consulta.Django: consulta de filtro basada en la función personalizada
class service:
......
def is_active(self):
if datetime.now() > self.end_time:
return False
return True
Ahora quiero utilizar esta función en mi filtro de consulta, algo así como
nserv = service.objects.filter(is_active=True)
que sé, en este caso sencillo 'is_active', puedo directamente hacer esta comparación en la consulta de filtro, pero para situaciones más complejas, eso puede no ser posible. ¿Cómo debería hacer una consulta, basada en funciones personalizadas?
Por cierto, se puede hacer 'volver datetime.now() <= self.end_time' :-) – Rikki
que tenían exactamente el mismo problema! Incluso la función se llamaba igual –