Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何进行Python列表迭代?_Python_Openerp - Fatal编程技术网

如何进行Python列表迭代?

如何进行Python列表迭代?,python,openerp,Python,Openerp,下面的代码仅显示“我的文本框中的属性[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.poo

下面的代码仅显示“我的文本框中的属性[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
                          }
                }

在字典中,您只在字典中放置
属性[0].id
。如果需要ID列表,请使用列表

if estates:
    return {'value': {'bpl_estate_id': [e.id for e in estates] } }
# rest of code

错误来了,亲爱的Makoto。。TypeError:str.split不是一个函数这和这个问题有什么关系?我很困惑。请参考下面的代码链接。关于您的其他问题,您已经有一个未决问题。最好用它来引起注意,而不是用它来编辑现有的问题。