问题与 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 子类,而不是类型“未定义”。
提前致谢..