如何在控制器中只显示一次名称字段,因为当我在代码下方使用时。每次循环运行时,它都会显示名称字段。 找到附加屏幕截图。
Template.xml中
<div class="container">
<t t-foreach="weather_conditions" t-as="contn">
<center><h4><t t-esc="contn.name"/></h4></center>
<table class="table table-bordered ">
<tr>
<td>Main:</td>
<td><span t-esc="contn.main"/></td>
</tr>
<tr>
<td>Temperature:</td>
<td><span t-esc="contn.temp"/></td>
</tr>
<tr>
<td>Minimum Temperature:</td>
<td>
<span t-esc="contn.temp_min"/>
</td>
</tr>
<tr>
<td>Maximum Temperature:</td>
<td>
<span t-esc="contn.temp_max"/>
</td>
</tr>
<tr>
<td>Humidity:</td>
<td>
<span t-esc="contn.humidity"/>
</td>
</tr>
</table>
</t>
</div>
答案 0 :(得分:1)
<div class="container">
<center><h4><t t-esc="weather_conditions[0].name"/></h4></center>
<t t-foreach="weather_conditions" t-as="contn">
<table class="table table-bordered ">
<tr>
<td>Main:</td>
<td><span t-esc="contn.main"/></td>
</tr>
<tr>
<td>Temperature:</td>
<td><span t-esc="contn.temp"/></td>
</tr>
<tr>
<td>Minimum Temperature:</td>
<td>
<span t-esc="contn.temp_min"/>
</td>
</tr>
<tr>
<td>Maximum Temperature:</td>
<td>
<span t-esc="contn.temp_max"/>
</td>
</tr>
<tr>
<td>Humidity:</td>
<td>
<span t-esc="contn.humidity"/>
</td>
</tr>
</table>
</t>
</div>
如果您的姓名&#39;每次迭代时字段都相同,然后使用上面的代码,因此它只打印一次。