设置默认值的几种方式
- context中设置default_字段名
- 设置-技术-用户定义的默认值中配置(存储在 ir.default模型中)
- 字段的default属性
- 父模型中的默认值
常在瞬态模型中重写default_get设置默认值
界面点击创建按钮后发起一个onchange请求,onchange方法调用default_get返回默认值
odoo15/models.py
@api.model
def default_get(self, fields_list):
""" default_get(fields_list) -> default_values
Return default values for the fields in ``fields_list``. Default
values are determined by the context, user defaults, and the model
itself.
:param list fields_list: names of field whose default is requested
:return: a dictionary mapping field names to their corresponding default values,
if they have a default value.
:rtype: dict
.. note::
Unrequested defaults won't be considered, there is no need to return a
value for fields whose names are not in `fields_list`.
"""
# trigger view init hook
self.view_init(fields_list)
defaults