如何让Django模型的DateTimeField存储时不带微秒?

后端开发 2026-07-12

我想把日期以 M-D, H:M 的格式存储。有没有办法在Django模型中实现这一点,而不使用模板和过滤器,或 datetime

代码:

date = models.DateTimeField(auto_now=True)

输出:

2026-03-07 21:52:34.765959

期望输出:

03-07, 21:52

解决方案

DateTimeField 存储 datetime 对象,因此最可行的做法是在将数据传递给你想要显示它的地方时对其进行格式化。

date = post.date.strftime('%m-%d, %H:%M')
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章