Google App Engine上的Jinja2中的千分离器错误



我正在研究YouTube数据API。我正在尝试使用Google App Engine上的Jinja2在我的HTML中显示视频统计信息的视图。

当我在模板中指定常数时,例如:

{{ '{0:,}'.format(1234567890) }} 

输出可以正常工作,为:

 1,234,567,890

但是,如果我将代码指定为:

 {{ '{0:,}'.format(video_item.statistics.viewCount) }} 

它不起作用并显示内部服务器错误说:

{{ '{0:,}'.format(vivi.statistics.viewCount) }}, ValueError: Cannot specify ',' with 's'.

我不确定这是什么意思。

但是,

{{video_item.statistics.viewCount}}

工作正常。有人可以帮我吗?谢谢

@matthias-eisen感谢您的回答。它运行良好。在Jinja2中,int(some_string)不起作用。我用过:

some_string | int

因此,对于我的问题,应该是:

{{ '{0:,}'.format(video_item.statistics.viewCount | int) }}

API将ViewCount作为字符串(请参阅https://developers.google.com/apis-explorer/#p/youtube/youtube/v3/youtube.videos.videos.list?; id = i90h3dn2hbi& _h = 2&)。

处理程序内:

view_count = '{0:,}'.format(int(video_item.statistics.viewCount))

模板内:

{{ view_count }}

也:http://docs.python.org/2/library/string.html#format-specification-mini-language

相关内容

  • 没有找到相关文章

最新更新