如何在模板html中获取python字符串?

时间:2016-01-17 19:41:39

标签: python html django templates

我在python中有一个字符串列表,如下所示:

com = [' first first',' second',' bla bla bla']

我将此列表传递给html模板,并且我想在我的html页面中仅显示第二个字符串("第二个"),我尝试这样: {{com.1}} 但结果是" f"。为什么?我怎样才能得到字符串" second" ?

有人可以帮我吗?

1 个答案:

答案 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

由于您的模板技术似乎是正确的,因此在模板内容中指定之前,请使用comlist验证print(type(com))本身是assert isinstance(com,list)类型。< / p>