我在python中有一个字符串列表,如下所示:
com = [' first first',' second',' bla bla bla']
我将此列表传递给html模板,并且我想在我的html页面中仅显示第二个字符串("第二个"),我尝试这样: {{com.1}} 但结果是" f"。为什么?我怎样才能得到字符串" second" ?
有人可以帮我吗?
答案 0 :(得分:0)
用于通过索引(在模板中)调用数组中对象的技术是正确的,因此第一步是查看com
在模板中的呈现方式,并确保变量符合您的预期。
您可以调用数组中的项目。
在模板中,如果com = ['first first', 'second', 'bla bla bla']
:
{{ com }}
应该渲染
['first first', 'second', 'bla bla bla']
在模板中 -
{{ com.1 }}
渲染
second
在模板中 -
{% for each in com %}
{% if forloop.counter0 == 1 %}
{{ each }}
{% endif %}
{% endfor %}
渲染
second
由于您的模板技术似乎是正确的,因此在模板内容中指定之前,请使用com
或list
验证print(type(com))
本身是assert isinstance(com,list)
类型。< / p>