如何从DateField对象中提取日、月、年?
我有一个模型,其中有一个叫做 'expire_date' 的字段,类型是日期字段(DateField)。我想定义一个方法,像这样:
def get_expire_date_str(self):
return "{0}-{1}-{2}".format(self.expire_date.year, self.expire_date.month, self,expire_date.day)
我查阅了Django的文档,但还是不太确定怎么获取这些信息。
1 个回答
6
使用来自datetime模块的 strftime:
date.strftime("%Y-%m-%d")
#=> '1989-12-06'
这样做更符合语义,也是在处理日期时的最佳实践。
可以这样使用:
def get_expire_date_str(self):
return self.expire_date.strftime("%Y-%m-%d")