0

我在模型表单中使用的外键对象在模板中显示如下:

在此处输入图像描述

它以 UTC 显示支腿的日期时间,这是默认时区。它需要显示本地化到用户时区的日期信息。我假设它使用模型中的以下信息来呈现 Leg 日期时间信息:

    def __unicode__(self):
    return  str(self.carpool.name) + " | " + str(self.drive_date_time)  + ' | to: ' + self.endpoint

我有一个自定义中间件,用于检查用户是否经过身份验证,如果是,则将时区设置为用户的时区。它在模板上运行良好,但似乎不适用于此模型形式。

如何让这个模型表单中的日期时间信息与当前用户的时区一起显示,该时区存储在我的数据库中并可以在模板中访问?

谢谢!

4

1 回答 1

0

我这样修复它:

    def __unicode__(self):
    return  str(self.carpool.name) + " | " + str(self.drive_date_time.astimezone(pytz.timezone(self.carpool.drivers.all()[0].timezone)).strftime('%m/%d/%y: %I:%M %p'))  + ' | to: ' + self.endpoint
于 2012-06-01T15:12:40.193 回答