如何在Python Odoo中从网站获取对field.integer()的输入

2024-09-29 21:37:07 发布

您现在位置:Python中文网/ 问答频道 /正文

在网站视图上

如何获取“nbr1”字段的值并在Python中使用它

请问有没有人有一个例子或文档

enter image description here

template.xml

  <template id="biography">
        <t t-call="website.layout">
            <t t-set="title">bio</t>
            <div class="oe_structure">
                <div class="container">
                    <h3 t-field="person.name"/>
                    <p>Last modified: <i t-field="person.write_date"/></p>                  
                    <p>nbr1 : <input type="number" name="nbr1"/></p>
                    <p>Direct copy of nbr1 : <h3 t-field="person.result"/></p>
                </div>              
            </div>
            <div class="oe_structure"/>
        </t>
    </template>

model.py

name = fields.Char()
nbr1 = fields.Integer()
result = fields.Integer(compute="_compute_total")    

@api.depends('nbr1')
def _compute_total(self):
    for record in self:
        record.result = self.nbr1

Tags: nameselfdivfieldfieldstemplateintegerresult
1条回答
网友
1楼 · 发布于 2024-09-29 21:37:07

OnChange和compute字段不相同

把你的代码改成这个

@api.depends('nbr1')
def _compute_total(self):
    for record in self:
        record.result = 2*self.nbr1

若要将计算字段存储在数据库中

result = fields.Integer(compute="_compute_total", store=True)

相关问题 更多 >

    热门问题