Django,queryset中的实际月份

Django,queryset中的实际月份,django,django-models,Django,Django Models,我有一个ModelManager(),它只显示LIVE register状态,但现在我想显示LIVE register状态,在当前(实际)月份,我知道我会制作一些类似.filter(…)的东西,但我不知道如何获取当前月份 model.py #manager class LiveNoticiaManager(models.Manager): def get_query_set(self): return super(LiveNoticiaManager,self).get

我有一个ModelManager(),它只显示LIVE register状态,但现在我想显示LIVE register状态,在当前(实际)月份,我知道我会制作一些类似.filter(…)的东西,但我不知道如何获取当前月份

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)
谢谢大家。

你可以

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

如果你只想得到这个月的奖金:

import datetime

today = datetime.date.today()

months = ['zero','January','February','March','April','May','June','July','August','September','October','November','December']

current_month = months[today.month]

应该重写为MyModel.objects.filter(…模型本身没有筛选方法。如果您只对获取月份感兴趣的话…,希望能有所帮助。