У меня есть много2много поля, которое называется (язык)
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-еще что-нибудь сделайте.
<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;"/> English
</t>
<t t-else="">
<input type="checkbox" style="margin-bottom:5px;" checked="True"/> English
</t>
</t>
</td>
</div>
Но приведенный ниже блок кода не работает, поэтому какое правильное выражение или сравнение необходимо для запуска этого блока, если поле не содержит (английского) значения.
<t t-if="not do.name in 'English'">
<input type="checkbox" style="margin-bottom:5px;"/> English
</t>
Я пробовал другой способ, который не работает, как
1. <t t-if ="do.name != 'English'">
2. <t t-if="'English' not in do.name">