2009-09-13 14 views
5

comment mal, obtenir mon registre basé sur le mois (actuel) dans mon jeu de requête?, J'ai un ModelManager(), qui montre juste le statut de registre en direct, mais maintenant je veux montrer le inscrivez-vous avec le statut lIVE et dans le mois en cours (réelle), je sais que mal faire quelque chose comme .filter (...), mais je ne sais pas comment obtenir le mois en cours ..Django, mois actuel en queryset

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) 

merci les gars.

Répondre

18

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

Vous pouvez

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

merci :) sos-Skyl – Asinox

+0

Cela devrait être réécrites MyModel.objects.filter (... le modèle lui-même ne dispose pas d'une méthode de filtrage –

+0

. en effet, André, fixe. –

Questions connexes