2009-09-13 17 views
5

私のクエリセットの現在の(実際の)月に基づいて私の登録を取得するには、私はModelManager()を持っているだけで、LIVE登録ステータスを表示します。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) 

おかげでみんな.. LIVEステータスで登録して、現在の(実際の)月に、私は病気.filter(...)のようなものを作ることを知っているが、私は現在の月を取得する方法を知ってはいけません。

答えて

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

+0

MyModel.objects.filterように書き換えるべきである(...モデル自体は、フィルタ法を持っていません。 –

+0

確かに、アンドレは、修正しました。 –

関連する問題