0

问题与 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 %}

'entries' 和 'indian_timezone' 是从视图函数发送的,实际上是“indian_timezone=pytz.timezone('Asia/Kolkata')”。

我们不能以我正在做的方式渲染。那么,如何在 {{ }} 块内渲染“indian_timezone”?

我得到的错误是:TypeError:tzinfo 参数必须是 None 或 tzinfo 子类,而不是类型“未定义”。

提前致谢..

4

0 回答 0