微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在 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'))"/> 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。