0

当我从 sqlite 迁移到 Oracle 后端时,我遇到了一个问题。在我的模板中,我使用的是内置SHORT_DATE_FORMAT过滤器。使用 sqlite,日期显示正确,(例如 2012 年 9 月 21 日)。移动到 Oracle 作为后端,日期总是显示数据库中日期的前一天(例如,2012 年 9 月 20 日)。Oracle 数据显示 21-SEP-12 12.00.00.000000 AM 作为数据库中的值。我的模板显示数据如下:

    <td>{{ ec.effective_date|date:"SHORT_DATE_FORMAT" }}</td>

我正在针对 Oracle 11 运行它。这是 Django 错误吗?如果是这样,我该如何报告?谢谢。

4

1 回答 1

0

万一其他人遇到这个问题,这是因为我使用的是 DateTimeField 模型字段。在 Oracle 中,这会转换为时间戳,我猜 Django 会将其转换为前一天。将我的模型字段更改为 DateField、syncdb,现在所有内容都显示正确的日期,并且 Oracle 使用的是 Date 列类型,而不是时间戳。

于 2013-06-12T18:30:55.863 回答