1

当我在 odoo11 的看板视图中添加图像字段时,它引发了错误为“QWeb2 - 模板 ['kanban-box']:运行时错误:TypeError:无法读取未定义的属性'raw_value'”。同样的代码有效在odoo 9中对我来说。我对确定问题的原因感到震惊。这是我的代码。

蟒蛇代码

class Test(models.Model):
    _name = "test.test"
    image = fields.Binary(attachment=True) 

XML 代码

<record id = "test_id" model = "ir.ui.view">
        <field name = "name">Test Image</field>
        <field name = "model">test.test</field>
        <field name = "arch" type = "xml">
            <kanban>
              <field name="image" />
               <templates>
                <t t-name="kanban-box">
                        <div class="oe_resource_vignette">                    
                            <div class="oe_resource_image">
                                    <img  t-att-src="kanban_image('test.test','image',record.id.raw_value)"  class="oe_resource_picture"/>

                         </div>
                 </templates>
            </kanban>
       </field>
  </record>

感谢您的支持和时间。

4

2 回答 2

0

您可以通过添加“id”来尝试

<record id = "test_id" model = "ir.ui.view">
    <field name = "name">Test Image</field>
    <field name = "model">test.test</field>
    <field name = "arch" type = "xml">
        <kanban>
          <field name="id"/>
          <field name="image"/>
           <templates>
            <t t-name="kanban-box">
                    <div class="oe_resource_vignette">                    
                        <div class="oe_resource_image">
                                <img  t-att-src="kanban_image('test.test','image',record.id.raw_value)"  class="oe_resource_picture"/>

                     </div>
             </templates>
        </kanban>
   </field>

于 2018-03-30T07:18:24.580 回答
0

如果要引用该字段,则需要将该id字段添加到看板视图(在任何视图中)。这也适用于 Odoo 14。

添加<field name="id" attrs="{'invisible': True}"/>到以下代码中:

<record id = "test_id" model = "ir.ui.view">
        <field name = "name">Test Image</field>
        <field name = "model">test.test</field>
        <field name = "arch" type = "xml">
            <kanban>
              <field name="image" />
               <templates>
                <t t-name="kanban-box">
                        <div class="oe_resource_vignette">                    
                            <div class="oe_resource_image">
                                    <img  t-att-src="kanban_image('test.test','image',record.id.raw_value)"  class="oe_resource_picture"/>
                         </div>
                 </templates>
                 <field name="id" attrs="{'invisible': True}"/>
            </kanban>
       </field>
  </record>

看板文档:https ://www.odoo.com/documentation/11.0/howtos/backend.html#kanban

于 2021-10-12T19:41:47.900 回答