0

我想以某种方式呈现django 应用程序中所有datetime模板中的所有对象,使用可能一直传递给模板的所有日期时间对象的通用代码。

无需过多介绍细节,请注意以下不是可行的选项。

  • 在模板中使用过滤器或自定义模板标签
  • 子类化日期时间
  • 设置DATETIME_FORMAT为一个神奇的值
  • 使用自定义时区和一些 TimeZoneMiddlWare
4

1 回答 1

1

创建您自己的日期时间类并在应用程序设置的早期对日期时间模块进行猴子补丁。(也许您也需要对所有导入的模块进行修补,这取决于您可以多早执行此操作

 import datetime

 class mydatetime(object):
     ...
     def render(self):
         ...

 datetime.datetime = mydatetime

如果您确定将 datetime 对象子类化会更容易,但您不必这样做。

于 2012-09-10T09:58:41.053 回答