0

モデルフォームで使用している外部キーオブジェクトは、テンプレートに次のように表示されます。

ここに画像の説明を入力してください

区間の日時がUTCで表示されます。これは、デフォルトのタイムゾーンです。ユーザーのタイムゾーンにローカライズされた日付情報を表示する必要があります。モデルからの次の情報を使用して、レッグの日時情報をレンダリングしていると思います。

    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 に答える