首页 > 解决方案 > 以模板形式显示 list[0] list[1] 默认值

问题描述

我有一个标签列表传递给模板

context = {"tags": ["python", 'django']}

我想分别检索它们作为输入默认值

<input type="text" class="form-control" name="q" 
placeholder="Search ..." value="[{{ tags[0] }}] [{{ tags[1] }}]">

我打算将其显示为

[python] [django]

在搜索栏中,但我收到错误消息。

标签: django

解决方案


您必须使用以下语法:

<input type="text" class="form-control" name="q" 
       placeholder="Search ..." value="[{{ tags.0 }}] [{{ tags.1 }}]">

请参阅https://docs.djangoproject.com/en/dev/ref/templates/api/#variables-and-lookups

点在模板渲染中具有特殊的含义。变量名中的点表示查找。具体来说,当模板系统在变量名中遇到点时,它会按以下顺序尝试以下查找:

  • 字典查找。示例:foo["bar"]
  • 属性查找。示例:foo.bar
  • 列表索引查找。示例:foo[bar]

推荐阅读