2012-05-31 32 views
0

我使用一个的ModelForm一个ForeignKey对象是否显示了这样的模板:Django的时区问题

enter image description here

它显示了腿在UTC日期时间,这是默认的时区。它需要显示本地化到用户时区的日期信息。我认为它是用从模型以下信息,以使腿日期时间信息:

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

我有检查,看是否有用户进行身份验证,如果是,设置时区用户的自定义中间件时区。它在模板上工作正常,但它似乎不适用于此模型。

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

谢谢!

回答

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