2009-09-13 8 views
5

¿cómo de malo, obtengo mi registro basado en el mes actual (real) en mi queryset ?, tengo un ModelManager(), que solo muestra el estado de registro LIVE, pero ahora quiero mostrar el se registra en el estado en tiempo real y en el mes actual (real), sé que los malos hacen algo así como .Filter (...), pero no sé cómo obtener el mes en curso ..Django, mes real en el conjunto de preguntas

model.py 

#manager 
class LiveNoticiaManager(models.Manager): 
    def get_query_set(self): 
     return super(LiveNoticiaManager,self).get_query_set().filter(status=self.model.LIVE_STATUS) 

gracias chicos.

Respuesta

18

http://docs.djangoproject.com/en/dev/ref/models/querysets/#month

Puede

>>> import datetime 
>>> today = datetime.date.today() 
>>> MyModel.objects.filter(mydatefield__year=today.year, 
          mydatefield__month=today.month) 
+0

gracias :) SOS-skyl – Asinox

+0

Eso debería ser reescrita como MyModel.objects.filter (... el modelo en sí no tiene un método de filtro. –

+0

de hecho, Andre, arreglado. –

Cuestiones relacionadas