2009-09-13 30 views
5

ne kadar hasta, benim queryset içinde geçerli (gerçek) ay tabanlı kayıt defterim olsun, sadece LIVE kayıt durumunu gösteren bir ModelManager() var, ama şimdi göstermek istiyorum ..Django, queryset içinde gerçek ay

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) 

teşekkürler çocuklar CANLI durumuyla kayıt ve akım (gerçek) ay içinde, ben hasta .filter (...) gibi bir şey yapmak biliyorum, ama ben şu anki ayı olsun bilmiyorum.

cevap

18

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

yapabilirsiniz

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

sayesinde :) sos-skyl – Asinox

+0

MyModel.objects.filter olarak yeniden yazılmalıdır (... modelin kendisi bir filtre yöntemi yoktur. –

+0

Gerçekten, Andre, düzeltildi. –