I want to add separator ',' in qweb report, to get the following result: session1,session2,session3 instead of: session1session2session3
Here is my code:
<tr t-foreach='sessions' t-as='session'>
<td><t t-esc="session.name" /></td>
</tr>
I tried to use
<t t-esc="', '.join(sessions).mapped('session.name')"/>
but I got an error,
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')"/>
Any help please? Thanks.
Try:
<t t-esc="', '.join(sessions.mapped('name'))"/>
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.