为什么date.today()也会返回时间?

时间:2014-03-19 20:58:48

标签: python date flask

在Flask中,当我在一个类中定义一个slug(对于mongoengine),并且我想返回2014-04-11(YY-MM-dd)时,我总是得到YY-mm-dd hh:mm:ss作为slug。

为什么会这样?

当我删除slug变量时,我的demo变量返回正确的格式......

class Post(db.Document):
    demo = db.DateTimeField(default=datetime.date.today())
    slug = db.DateTimeField(default=datetime.date.today()) 

这就是示例网址的样子:

http://0.0.0.0:5000/2014-03-19%2000:00:00/

1 个答案:

答案 0 :(得分:0)

DateTimeField始终返回格式为hh:mm:ss的时间的完整日期。

要仅获取日期,您应将数据库字段更改为字符串。 这就是你的课程应该是这样的:

class Post(db.Document):
    demo = db.DateTimeField(default=datetime.date.today())
    slug = db.StringFieldField(default=datetime.date.today())