2014-04-28 29 views
0

我有一个模型,其中包含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文档看了,但我仍然不知道如何访问这些信息。

+0

这应该是一个很好的帮助: http://stackoverflow.com/questions/17085898/conversion-of-datetime-field-to-string- in-django-queryset-values-list –

回答

3

使用strftime从datetime模块:

date.strftime("%Y-%m-%d") 
#=> '1989-12-06' 

它更多的语义和使用日期时的最佳实践。

使用这种方式:

def get_expire_date_str(self): 
    return self.expire_date.strftime("%Y-%m-%d") 
+0

如果我回答了你的问题,你能接受我的回答吗? – agconti

相关问题