django - 以模板形式显示 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]
在搜索栏中,但我收到错误消息。
解决方案
您必须使用以下语法:
<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]
推荐阅读
- sql-server - 从 SQL Server 执行 Oracle 11g 函数并将结果插入 SQL 表
- javascript - Javascript如何区分mouseDown、click和doubleClick事件
- laravel - 在 Laravel 7 中使用观察者测试模型
- string - 来自字符串的 Delphi Hash - 小菜一碟?
- pine-script - 一开始就声明变量
- javascript - 通过 React 功能组件将功能从父级传递给子级
- python - 如何将多个 .npy 文件加载到单个 numpy 数组中
- django - ModelForm 没有将任何数据保存到数据库 - Django
- zsh - zsh 参数扩展,过滤掉与模式匹配的数组元素
- android - Flutter 轻松加载,如何编辑它的文字样式(下划线、字体系列、大小)?