如何在 qweb 报告中添加分隔符?

问题描述

我想在 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'))"/>