Python 如何从jinja模板中一个值有两个键的dict中删除引号和括号?
我使用的是Python 如何从jinja模板中一个值有两个键的dict中删除引号和括号?,python,jinja2,Python,Jinja2,我使用的是Python 3.52,我有两个键指向dict中的单个值: 代码: 输出: Key: ('m3.large', 'us-west-2b') Value: 1 Key: ('m3.xlarge', 'us-west-2b') Value: 1 jinja模板: 表,th,td{ 边框:1px纯黑; 边界塌陷:塌陷; } th,td{ 填充:3倍; 文本对齐:居中; } 表t01{ 宽度:30%; 背景色:#F1C1; } 实例类型 计数 {%为键,未使用的\保留\实例中的值
Python 3.52
,我有两个键指向dict中的单个值:
代码:
输出:
Key: ('m3.large', 'us-west-2b')
Value: 1
Key: ('m3.xlarge', 'us-west-2b')
Value: 1
jinja模板:
表,th,td{
边框:1px纯黑;
边界塌陷:塌陷;
}
th,td{
填充:3倍;
文本对齐:居中;
}
表t01{
宽度:30%;
背景色:#F1C1;
}
实例类型
计数
{%为键,未使用的\保留\实例中的值。items()%}
{{key}}
{{value}}
{%endfor%}
您可以像这样连接元组中的字符串:
{% for key, value in unused_reserved_instances.items() %}
<tr>
<td>{{key|join(' - ')}}</td>
<td>{{value}}</td>
</tr>
{% endfor %}
{%用于键,未使用的\u保留\u实例中的值。items()%}
{{key | join('-')}
{{value}}
{%endfor%}
您可以迭代该元组:
<td>{% for v in key %}{{v}}{%endfor%}</td>
{%for%v在键%}{{v}{%endfor%}
我收到一个错误jinja2.exceptions.TemplateSyntaxError:应为标记“打印结束语句”,得到“:”
@Berlin Modified。您能再试一次吗?只是想了解,为什么我尝试打印时失败了,但使用jinja它的作品?对于键,未使用的\u保留\u实例中的值。items():
在python中,您将执行:打印('-'.join(key))
。语法有点不同。
<td>{% for v in key %}{{v}}{%endfor%}</td>