【问题标题】:django timezone issue in a formset field表单集字段中的 django 时区问题
【发布时间】:2012-06-06 04:11:50
【问题描述】:

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

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

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

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

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

谢谢!

【问题讨论】:

    标签: django timezone pytz tzinfo


    【解决方案1】:

    我是这样解决的:

        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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-10
      • 2012-01-23
      • 1970-01-01
      • 2012-09-03
      • 2012-06-04
      • 1970-01-01
      • 2016-12-20
      相关资源
      最近更新 更多