Python jinja2模板,如何计算列表

tip*_*cky 14 python google-app-engine jinja2

所以我不能在下面的模板中使用python len()作为列表.

{% if len(alist) == 0 %}

UndefinedError: 'len' is undefined
Run Code Online (Sandbox Code Playgroud)
  1. 我们如何在模板中使用python?

  2. 在def get(self)方法中将param传递给模板是唯一的方法吗?

  3. 任何人都知道如何使用jinja2的一些很好的资源来模板化?喜欢用什么方法和python和jinja2之间的语法区别.

Som*_*ude 23

如果您在模板文档中快速搜索,很快就会找到length过滤器.

至于其余部分,请阅读文档.

  • -1 因为你本可以保存你的言论,暗示提出问题的人懒得搜索文档。如果您不确切知道要搜索什么,那么您会发现有些事情并不那么容易。恕我直言,Jinja 的作者有责任创建一种看起来像“正常”Python 的模板语言,但在某些极端情况下并非如此,然后抛出非常不清楚的错误消息。感谢您回答中 1/4 有帮助的部分;) (11认同)
  • 如需快速参考:{%if alist | length == 0%} (5认同)
  • 从什么时候起“RTFM”被认为是可以接受或有用的答案? (2认同)

小智 12

{% if alist |length ==0 %}  or  {% if alist |count ==0 %}
Run Code Online (Sandbox Code Playgroud)

我是这样解决的!!