问题描述
我想在 qweb 报告中添加分隔符“,”,以获得以下结果:session1,session2,session3 而不是:session1session2session3
这是我的代码:
<tr t-foreach='sessions' t-as='session'>
<td><t t-esc="session.name" /></td>
</tr>
我尝试使用
<t t-esc="','.join(sessions).mapped('session.name')"/>
但是我遇到了错误,
odoo.addons.base.models.qweb.QWebException: sequence item 0: expected str instance,pos.config found
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/qweb.py",line 331,in _compiled_fn
return compiled(self,append,new,options,log)
File "<template>",line 1,in template_point_of_sale_report_saledetails_123
File "<template>",line 3,in body_call_content_121
File "<template>",line 4,in body_call_content_119
File "<template>",line 9,in foreach_98
TypeError: sequence item 0: expected str instance,pos.config found
Error to render compiling AST
TypeError: sequence item 0: expected str instance,pos.config found
Template: point_of_sale.report_saledetails
Path: /t/t[2]/t/div/div/tr/td[2]/t
Node: <t t-esc="','.join(sessions).mapped('session.name')"/>
请问有什么帮助吗? 谢谢。
解决方法
试试:
<t t-esc="','.join(sessions.mapped('name'))"/>