【问题标题】:How to delete default empty select box option in Odoo 11?如何删除 Odoo 11 中默认的空选择框选项?
【发布时间】:2018-11-26 13:44:29
【问题描述】:

我在 Odoo 11 中使用 many2one 字段。我的选择框的第一个选项默认为空,但我不想这样做。

<select class="o_input o_field_widget o_required_modifier" name="department_id" id="o_field_input_28">
 <option value="false"></option>
 <option value="4">Test Departma</option>
</select>

如果选择框中除了默认的空选项之外还有一个选项,则最初将选择它。否则,最初可以选择空选项。

请帮帮我。

【问题讨论】:

    标签: python python-3.x odoo


    【解决方案1】:

    您可以在客户端中设置默认值,也可以在代码中实现它。

    代码

    @api.model
    def default_department_id(self):
        # just an example! implement your own default
        # always return a recordset (even an empty one)!
        return self.env['my.department.model'].search([], limit=1)
    
    department_id = fields.Many2one(
        comodel_name="my.department.model", default=default_department_id)
    

    客户:

    1. 激活调试模式
    2. 切换到应设置默认值的模型的表单视图(创建空记录)
    3. 在字段中设置默认值
    4. 打开调试模式菜单“设置默认值”(参见 odoo runbot 的屏幕截图)
    5. 填写助手(PopUp)并点击“保存默认”按钮
    6. 关闭空记录或新创建的记录(无需保存)

    【讨论】:

      猜你喜欢
      • 2020-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 2012-01-26
      相关资源
      最近更新 更多