在formset字段中的django时区问题

时间:2012-05-31 21:21:27

标签: django timezone pytz tzinfo

我在模型中使用的foreignkey对象在模板中显示如下:

enter image description here

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

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

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

如何让此模型中的日期时间信息显示当前用户的时区,该时区存储在我的数据库中并可在模板中访问?

谢谢!

1 个答案:

答案 0 :(得分: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