-1

下面的代码在我的文本框中仅显示了 Estates[0].id。需要在我的字段中加载所有值。如何做这样的事情。如何迭代并将它们添加到字段值。?

def on_change_company(self, cr, uid, ids, company_id, context=None):
    if not company_id:
        return {'value': {
            'bpl_estate_id': False
        }}
    company = self.pool.get('bpl.company.n.registration').browse(cr, uid, company_id, context=context)
    estates = company.estates
    if estates:
        return {
                'value': {
                          'bpl_estate_id': estates[0].id
                          }
                }
    else:
        return {
                'value': {
                          'bpl_estate_id': 0
                          }
                }
4

1 回答 1

1

在你的字典里,你只是estates[0].id在你的字典里。如果您想要 id 列表,请使用列表推导。

if estates:
    return {'value': {'bpl_estate_id': [e.id for e in estates] } }
# rest of code
于 2013-03-24T15:51:43.007 回答