【问题标题】: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)
客户:
- 激活调试模式
- 切换到应设置默认值的模型的表单视图(创建空记录)
- 在字段中设置默认值
- 打开调试模式菜单“设置默认值”(参见 odoo runbot 的屏幕截图)
- 填写助手(PopUp)并点击“保存默认”按钮
- 关闭空记录或新创建的记录(无需保存)