【问题标题】:Django, actual month in querysetDjango,查询集中的实际月份
【发布时间】:2009-09-13 04:13:02
【问题描述】:

病得如何,在我的查询集中根据当前(实际)月份获取我的寄存器?,我有一个 ModelManager(),它只显示 LIVE 寄存器状态,但现在我想显示带有 LIVE 状态的寄存器并在当前(实际)月份,我知道我会制作类似 .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)

谢谢大家。

【问题讨论】:

    标签: django django-models


    【解决方案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)
    

    【讨论】:

    • 那应该改写为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]
    

    【讨论】:

    • 如果您只对月份感兴趣.....希望对您有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2018-12-09
    • 2016-12-02
    • 1970-01-01
    • 2014-10-24
    • 2015-04-13
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多