Преобразование часового пояса из 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'.

Заранее спасибо..

0 ответов

Другие вопросы по тегам