在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/
答案 0 :(得分:0)
DateTimeField
始终返回格式为hh:mm:ss
的时间的完整日期。
要仅获取日期,您应将数据库字段更改为字符串。 这就是你的课程应该是这样的:
class Post(db.Document):
demo = db.DateTimeField(default=datetime.date.today())
slug = db.StringFieldField(default=datetime.date.today())