質問は、Jinja2 テンプレート システムに関連しています。しかし、シナリオを説明したいと思います:
ドキュメントによると、App Engine は常に日時を UTC 形式で保存して返します。必要なタイムゾーンを作成するためにhttp://code.google.com/p/gae-pytz/を使用して います。
モデルに TimeProperty があります。これは datetime.time オブジェクトであり、内部で datetime.datetime オブジェクトに変換されます。
モデル インスタンスのリストを jinja2 テンプレート システムに送信し、以下のようにレンダリングしています。
{% for p in entries %}
<tr>
<td>{{ p.time.replace(tzinfo=indian_timezone).strftime("%H:%M:%S") }}</td>
--- some other fields ---
</tr>
{% endfor %}
「エントリ」と「indian_timezone」は実際には「indian_timezone=pytz.timezone('Asia/Kolkata')」であるビュー関数から送信されます。
私がやっている方法ではレンダリングできません。では、{{ }} ブロック内で「indian_timezone」をレンダリングするにはどうすればよいでしょうか?
私が得たエラーは次のとおりです: TypeError: tzinfo 引数は None または tzinfo サブクラスの型である必要があります。
前もって感謝します..