Django / Python - 从DateTimeField中提取日期

时间:2018-02-21 11:55:00

标签: python django django-models

采用如下示例模型:

import datetime

class Calendar(models.Model)

    def now():
        return datetime.date.today()

    def 24hrslater():
        return datetime.date.today() + datetime.timedelta(days=1)

    now = models.DateTimeField(default=now)
    24hrslater = models.DateTimeField(default=24hrslater)

有没有办法从这些日期时间字段中提取日期?我尝试过以下内容(如另一个主题所示):

todaysdate = now.date()

但是没有成功。运行" python manage.py check"时出现在命令行上的错误是:

AttributeError: 'DateTimeField' object has no attribute 'date'

有办法做到这一点吗?

非常感谢!

1 个答案:

答案 0 :(得分:2)

def now():
    return datetime.today().date()

这将返回当前日期

Calendar.objects.filter(datetimefield__date='your_date')