#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. Это если вас интересует только получение месяца ….. Надеюсь, это поможет.