Openerp 如何使用Odoo从表单字段中获取值?

Openerp 如何使用Odoo从表单字段中获取值?,openerp,Openerp,我在表单视图中有此字段: <field name="value"/> test.py 来自openerp导入模型的 从openerp导入字段 类别测试(models.Model): _name=“test.odoo” value=fields.Integer() 您不能孤立于数据库层来考虑odoo中的表单视图 表单中的数据立即(自动)保存在数据库中。您可以稍后使用访问它 我不知道你到底想要实现什么,所以我很难给你一个具体的例子。每个表单视图都与单个ORM模型关联。如果您想在数据保存

我在表单视图中有此字段:

<field name="value"/>
test.py 来自openerp导入模型的

从openerp导入字段
类别测试(models.Model):
_name=“test.odoo”
value=fields.Integer()

您不能孤立于数据库层来考虑odoo中的表单视图

表单中的数据立即(自动)保存在数据库中。您可以稍后使用访问它

我不知道你到底想要实现什么,所以我很难给你一个具体的例子。每个表单视图都与单个ORM模型关联。如果您想在数据保存之前/之后立即对其执行某些操作,您通常会对ORM模型进行子类化,并覆盖其中一个方法

Foo类(models.Model):
_inherit='other.foo'
@api.model
def创建(自身、VAL):
记录=超级(Foo,self).创建(VAL)
打印“已创建一个名为{}且条为{}的新Foo!”。格式(
record.name,
record.bar,
)
返回记录
以下是验证表单的方式:

从openerp导入模型、字段、api、异常
类别测试(models.Model):
_name='test.odoo'
value=fields.Integer()
@api.1
@api.Constraints('值')
定义检查值(自身):
如果self.value>25:
引发异常。ValidationError(“值太大!”)