在odoo 9中使用name_get

Poi*_*ter 0 odoo odoo-9 odoo-10

如何连接Many2one字段,打开下拉列表所有车都可见.我需要[id]和[name].

例如:

[01]奥迪,

[02]宝马

car_id = fields.Many2one('my.cars', 'Cars')


@api.multi
    def name_get(self):

???
Run Code Online (Sandbox Code Playgroud)

Bha*_*dra 6

试试以下内容:

@api.multi
def name_get(self):
    result = []
    for record in self:
        name = '[' + str(record.id) + ']' + ' ' + record.name
        result.append((record.id, name))
    return result
Run Code Online (Sandbox Code Playgroud)

注意:

必须在my.cars对象上设置name_get()方法.

  • 我更喜欢`name ="[{}] {}".format(record.id,record.name)`或`name ="[%i]%s"%(record.id,record.name)`.为什么 - > [这就是为什么](http://softwareengineering.stackexchange.com/questions/304445/why-is-s-better-than-for-concatenation) (3认同)