在 Django 的 DateTimeField
中保存时间戳时使用 auto_now_add
这样:
creation_timestamp = models.DateTimeField(auto_now_add=True)
该字段以毫秒为单位保存:
2018-11-20T15:58:44.767594-06:00
我想将其格式化为在没有毫秒的情况下显示:
2018-11-20T15:58:44-06:00
但是我能想到的唯一选择并不能完全显示我需要的东西:
format="%Y.%m.%dT%H:%M:%S%z"
给我 2018.11.20T15:58:44-0600
如何按照我需要的方式格式化这个字段?
或者我宁愿保存 DateTimeField
完全没有毫秒但是 auto_now_add
允许做这种事情吗?
原文由 Stan Redoute 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以覆盖
DateTimeField
的value_to_string
方法并在其中添加更改。例如:并在模型中使用它: