【问题标题】:Odoo 10: Fill up the Selection field DynamicallyOdoo 10:动态填充选择字段
【发布时间】:2018-09-19 21:58:40
【问题描述】:

我在 odoo 中创建了一个选择字段:

commercial_group = 

  fields.Selection([('1GB_dynPool_Plus_LTE','1GB_dynPool_Plus_LTE'),

 ('1GB_EU_dynPool_Plus_LTE', '1GB_EU_dynPool_Plus_LTE'), 

 ('3GB_dynPool_Plus_LTE', '3GB_dynPool_Plus_LTE'),

 ('5GB_dynPool_Plus_LTE', '5GB_dynPool_Plus_LTE')], string='Commercial Group')

我想用我从 api 得到的值填充这个字段:

         record.sudo().create({"id" : count,

         "commercial_group": commercial_group.text, // **Here commercial_group.text=5GB_dynPool_Plus_LTE**

     })

但我得到一个错误。动态填充选择字段的正确方法是什么??

【问题讨论】:

  • 我建议使用many2one 字段而不是selection 字段并将selection widgetno_createno_edit 选项设为True
  • 没用!!!!!!

标签: python xml selection odoo dynamically-generated


【解决方案1】:

@khelili-miliana 是正确的,您应该使用不完整的创建代码的记录模型定义一个 Many2one 字段而不是 Selection 字段。不完整,因为如果您寻求帮助,您应该提供所有需要的信息以了解您的情况并为您提供正确的答案。此外,您正在设置记录的 id,您应该避免这种情况,因为 Odoo 能够生成 id。使用正确的“记录模型”尝试此字段

commercial_group = fields.Many2one("record model")

并在视图上设置它

<field name="commercial_group" widget="selection"/>

【讨论】:

    猜你喜欢
    • 2013-07-22
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多