我正在研究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