TypeError:B2A_BASE64()参数1必须是字符串或缓冲区,而不是列表ODOO



我已经从

中输出了XML
root = etree.tostring(xml)

此文件生成XML,但在列表中,因此,当我需要将其放在odoo

中的附件时
self.env['ir.attachment'].create({
                'name': 'NFe_Autorizada.xml',
                'type': 'binary',
                'datas': base64.encodestring(root),
                'datas_fname': 'NFe_Autorizada.xml',
                'res_model': 'invoice.eletronic',
                'res_id': self.id,
                'mimetype': 'application/xml'})

我有一个错误: b2a_base64() argument 1 must be string or buffer, not list

当我尝试调用str(root(时,它的起作用,但是xml文件用逃生字符转换为字符串

如何将列表XML转换为文件xml?

i使用:

result = str(root)
result = result.replace("['","")
result = result.replace("']","")

,但我不喜欢这个解决方案...

最新更新