Google App Engine上的Jinja2中的千位分隔符出错

Afl*_*loz 5 google-app-engine youtube-api jinja2 python-2.7

我正在使用YouTube Data API.我正在尝试使用Google App Engine上的jinja2从我的HTML中的视频统计信息中显示viewCount.

当我像我的模板中那样指定常量值时:

{{ '{0:,}'.format(1234567890) }} 
Run Code Online (Sandbox Code Playgroud)

输出工作正常:

 1,234,567,890
Run Code Online (Sandbox Code Playgroud)

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

 {{ '{0:,}'.format(video_item.statistics.viewCount) }} 
Run Code Online (Sandbox Code Playgroud)

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

{{ '{0:,}'.format(vivi.statistics.viewCount) }}, ValueError: Cannot specify ',' with 's'.
Run Code Online (Sandbox Code Playgroud)

我不确定这意味着什么.

然而,

{{video_item.statistics.viewCount}}
Run Code Online (Sandbox Code Playgroud)

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

Afl*_*loz 11

@ matthias-eisen thankx的回答.它工作正常.在Jinja2中,int(some_string)不起作用.我用了:

some_string | int
Run Code Online (Sandbox Code Playgroud)

所以我的问题应该是:

{{ '{0:,}'.format(video_item.statistics.viewCount | int) }}
Run Code Online (Sandbox Code Playgroud)