【发布时间】:2025-11-28 07:35:01
【问题描述】:
嘿,我是 Odoo 自定义和 Python 的新手,我想知道如何遍历字段并将值从字段中取出并将它们放入新字段中。
我要遍历的字段包含多个电子邮件地址。我想遍历这些电子邮件地址字段,收集电子邮件地址并将它们一起存储在一个新字段中。
为此,我需要一个函数。
我要遍历的字段: 我的 One2many 字段包含多个我想要遍历和收集的邮件地址。
field_contacts_customer_info = fields.One2many(
'contacts.customer.information', 'another_id', string='Contacts for customer information')
我想存储收集到的邮箱地址的字段:
selected_email = fields.Char(string="Mail4Info")
这是我的课: 我想从 mail_contacts 字段中收集所有的电子邮件地址。
_name = 'contacts.customer.information'
_rec_name = 'name_contacts'
name_contacts = fields.Many2one(
'res.partner', string="Person", domain = [('is_company', '=', False)])
mail_contacts = fields.Char(
related = 'name_contacts.email' ,string="Email")
another_id = fields.Many2one('res.partner', string="AnotherID")
我的尝试:我尝试开始编写一个函数,但我不知道我是否朝着正确的方向前进。我认为我编写了一个函数 get_email,它取决于包含电子邮件地址的字段,并将收集到的电子邮件地址放入一个列表中,我可以将其提供给我的 selected_email 字段。但我不知道如何遍历 mail_contacts 字段并从中获取值(电子邮件)。
@api.depends('field_contacts_customer_info.mail_contacts')
def get_email(self):
list_of_mails = []
谢谢。
【问题讨论】:
标签: python function loops odoo one2many