Преобразование часового пояса из UTC в IST в App Engine?
Вопрос связан с системой шаблонов 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 %}
"entry" и "indian_timezone" отправляются из функции представлений, которая на самом деле является "indian_timezone=pytz.timezone('Asia/Kolkata')".
Мы не можем сделать так, как я. Итак, как мне сделать 'indian_timezone' внутри блока {{ }}?
Я получил ошибку: TypeError: аргумент tzinfo должен быть None или подкласса tzinfo, а не типа 'Undefined'.
Заранее спасибо..