如何删除 Odoo 11 中的默认空 select 框选项?

How to delete default empty select box option in Odoo 11?

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

<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>

如果 select 框中除了默认的空选项之外还有一个选项,那么它最初会被 select 编辑。否则,它可以是 selected 最初的空选项。

请帮帮我

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

代码

@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. 打开调试模式菜单"Set Defaults"(参见 odoo runbot 的屏幕截图)
  5. 填充助手(PopUp)并点击按钮"Save default"
  6. 关闭空的或新创建的记录(不需要保存)