如何从DateField对象中提取日、月、年?

1 投票
1 回答
4092 浏览
提问于 2025-04-18 04:39

我有一个模型,其中有一个叫做 '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")

撰写回答