odoo里有专门提供给模型配置默认值的方式:
1、首先,需要给模型创建一个设置模型与对应的界面;
2、创建模型:
class ClassName(models.TransientModel): _name = 'config.settings' # 自己的模型名 _inherit = 'res.config.settings' # 这里继承odoo内部方法 res.config.settings
default_name = fields.Char(default_model="target.model") # default_ 是固定用法,在需要配置的模型<target.model>中,有个叫<name>的字段。
1)那么使用 default_name 并在 default_model 中写上 target.model 即可使 name 默认使用 default_name 的值
2)视图内容没有过多规则,随意写都可以;
<--------------------------------------------------------------------->
注:测试时,配置好默认值后,在对应模型处新建一条记录才会出现刚配置的默认值;
若出现默认值没有带入,请检查默认值关联关系<default_model>模型是否写正确?是否是新建记录?