如果是,那么odoo qweb

时间:2019-04-03 12:12:34

标签: xml odoo qwebview qweb

我有很多域称为(语言)

class customer_analysis(models.Model):
   _name = 'customer_analysis.anaylsis'

   name = fields.Char(readonly=True, default=lambda self: _('New'))
   language = fields.Many2many('language.analysis', string="Language")

class language_analysis(models.Model):  
   _name = 'language.analysis'
   name = fields.Char(string="Language")

从odoo qweb报告中,我遍历了(语言)字段并在其中进行了迭代,我需要检查此字段是否包含(英语)值。所以我要做的是,如果字段不包含(英语)值,则t做其他事情,而t-else做某事。

              <div>
               <td colspan="3">
                 <t t-foreach="doc.language" t-as="do">
                    <t t-if="not do.name in 'English'">
                      <input type="checkbox" style="margin-bottom:5px;"/>&#160;English
                    </t>
                   <t t-else="">
                      <input type="checkbox" style="margin-bottom:5px;" checked="True"/>&#160;English
                   </t>
                 </t>
                </td>
             </div>

但是下面的代码块不起作用,因此,如果该字段不包含(英文)值,则使该块运行所需的正确表达式或比较是什么。

     <t t-if="not do.name in 'English'">
                  <input type="checkbox" style="margin-bottom:5px;"/>&#160;English
                </t>

我尝试了不太像

的其他方式
  1. <t t-if ="do.name != 'English'"> 
  2. <t t-if="'English' not in do.name">

0 个答案:

没有答案