2009-09-13 31 views
5

如何在我的queryset中獲取基於當前(實際)月份的註冊?,我有一個ModelManager(),它只顯示LIVE寄存器狀態,但現在我想顯示與LIVE狀態寄存器和當前(實際)一個月,我知道,生病作出類似.filter(...),但我不知道怎麼弄當月..Django,查詢集中的實際月份

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) 

感謝你們。

回答

18

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

您可以

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

謝謝:) SOS-skyl – Asinox 2009-09-13 15:15:48

+0

這應該被改寫爲MyModel.objects.filter(...模型本身不具有濾波方法。 – 2009-10-02 08:27:16

+0

事實上,安德烈,固定。 – 2009-10-18 12:55:55