如何在django中指定python标准库对象实例的全局render()方法

如何在django中指定python标准库对象实例的全局render()方法,python,django,datetime,render,Python,Django,Datetime,Render,我想以某种方式呈现django应用程序中all模板中的所有datetime对象,对可能一直传递到模板的所有datetime对象使用公共代码 请注意,以下是不可行的通知,不要过多地讨论细节。: 在模板中使用过滤器或自定义模板标记 子类化日期时间 将DATETIME\u格式设置为神奇值 使用自定义时区和一些TimeZoneMiddlWare 在应用程序设置的早期创建您自己的datetime类并monkeypatch datetime模块。 (也许你也需要修补所有导入的模块,这取决于你能多早完成

我想以某种方式呈现django应用程序中all模板中的所有
datetime
对象,对可能一直传递到模板的所有datetime对象使用公共代码

请注意,以下是不可行的通知,不要过多地讨论细节。

  • 在模板中使用过滤器或自定义模板标记
  • 子类化日期时间
  • DATETIME\u格式设置为神奇值
  • 使用自定义时区和一些TimeZoneMiddlWare

在应用程序设置的早期创建您自己的datetime类并monkeypatch datetime模块。 (也许你也需要修补所有导入的模块,这取决于你能多早完成

 import datetime

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

 datetime.datetime = mydatetime
当然,如果您将datetime对象子类化会更容易,但您不必这样做