方式一:
from odoo import models, fields
class FandxModel(models.Model):
_name = 'fandx.model'
# 設置默認值爲fandx
name = fields.Char(default="fandx")
這種方式適用於靜態默認值的時候,比如使用select選擇,或者時間等等的時候。
方式二:
from odoo import models, fields
class FandxModel(models.Model):
_name = 'fandx.model'
def _default_name(self):
return self.env.user.id
# 設置默認值爲動態獲的用戶的ID的值
name = fields.Char(default=_default_name)
方式二,可以動態的計算一些值賦值到對應想設置default值的地方。
但是有一點需要注意,這裏是不可以獲取同級字段的值來計算想要設置的值,因爲數據沒有被保存,數據庫不能拿到對應其他字段的數據的值。
如果非要拿其他字段的值來進行計算默認值,可以使用onchange的方法來實現