Django, фактический месяц в наборе запросов

#django #django-models

#django #django-модели

Вопрос:

как я могу настроить мой регистр на основе текущего (фактического) месяца в моем наборе запросов?, у меня есть ModelManager (), который просто показывает ТЕКУЩИЙ статус регистра, но теперь я хочу показать регистр с текущим статусом и в текущем (фактическом) месяце, я знаю, что я сделаю что-то вроде .фильтр (…), но я не знаю, как получить текущий месяц..

 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)
  

спасибо, ребята.

Ответ №1:

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)
  

Комментарии:

1. Это должно быть переписано как MyModel.objects.filter(… сама модель не имеет метода filter .

Ответ №2:

Это если вас интересует только получение месяца:

 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]
  

Комментарии:

1. Это если вас интересует только получение месяца ….. Надеюсь, это поможет.