gpt4 book ai didi

django - 更改 Django 模型中的日期格式

转载 作者:行者123 更新时间:2023-12-01 10:51:04 27 4
gpt4 key购买 nike

我在 Django 模型中有一个名为“birthdate”的日期字段和名为“lifespan”的属性。

字段

birthdate = models.DateField(blank=True, null=True)

属性(property)
@property
def lifespan(self):
return '%s - present' % self.birthdate

目前 lifespan 以“yyyy-mm-dd”格式返回日期。

如何将此日期格式更改为“mm/dd/yyyy”?

我知道如何在带有过滤器的 django 模板中执行此操作,但想看看是否有可以在 Django 模型中使用的类似“过滤器”。

我很欣赏反馈。

最佳答案

如需完全控制,请使用 strftime :

@property
def lifespan(self):
return '%s - present' % self.birthdate.strftime('%m/%d/%Y')
strftime没有 Django date 的所有格式选项filter 确实如此,因此如果您想要其中之一,您可以将过滤器作为函数调用:
from django.template.defaultfilters import date

@property
def lifespan(self):
return '%s - present' % date(self.birthdate, "n/j/Y")

这将省略前导零,并让您使用您的 DATE_FORMAT设置变量或其他预定义选项。

关于django - 更改 Django 模型中的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20229198/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com