odoo 默认值 default_get

本文探讨了在Odoo中设置默认值的不同方法,包括通过context中的default_字段、技术用户定义的默认值配置、字段的default属性、父模型默认值以及在瞬态模型中重写default_get来设定创建新记录时的初始值。当用户界面点击创建按钮时,会触发onchange请求,通过onchange方法的default_get返回默认值。
摘要由CSDN通过智能技术生成

设置默认值的几种方式

  1. context中设置default_字段名
  2. 设置-技术-用户定义的默认值中配置(存储在 ir.default模型中)
  3. 字段的default属性
  4. 父模型中的默认值

常在瞬态模型中重写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 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值