如何只显示一次名称字段?

时间:2018-03-30 10:28:28

标签: xml odoo odoo-10

如何在控制器中只显示一次名称字段,因为当我在代码下方使用时。每次循环运行时,它都会显示名称字段。 找到附加屏幕截图。

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>

enter image description here

1 个答案:

答案 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;每次迭代时字段都相同,然后使用上面的代码,因此它只打印一次。