问题与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'是从views函数发送的,实际上是“indian_timezone = pytz.timezone('Asia / Kolkata')”。
我们不能以我正在做的方式呈现。那么,如何在{{}}块内渲染'indian_timezone'?
我得到的错误是:TypeError:tzinfo参数必须是None或tzinfo子类,而不是'未定义'类型。
提前致谢..