如何在odoo的ORM中給字段創建default默認值

方式一:

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的方法來實現

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章