这是python代码:

@api.depends('employee_id')
    def create_employee_report(self):
        count = 0
        employee_data = {}
        for employee in self.env['hr.employee'].search([]):
            if employee.socialsecurityno:
                count = count + 1
                employee_data ={'sira':str(count),'sigortano':str(employee.socialsecurityno)}
        return employee_data


和view.xml

    <tbody>
    <tr t-foreach="o.create_employee_report()" t-as="t">
      <td class="td-lrbotborder">
        <span t-field="t.sira" style=" font-size:13px;" />
      </td>
    <tr>


这是错误消息:

Error to render compiling AST
AttributeError: 'str' object has no attribute '_fields'
Template: hr_module.sosyal_sigorta_report_document
Path: /templates/t/t/div/div/div/div[11]/table/tbody/tr/td[1]/span
Node: <span t-field="t.sira" style=" font-size:13px;"/>


我将如何使用t-foreach?我正在尝试创建表的列和行。这部分将填充行,但我无法做到。

最佳答案

通过t-esc更改t字段,并通过t_value示例更改t.sira:

 <tr t-foreach="o.create_employee_report()" t-as="t">
  <td class="td-lrbotborder">
      <span t-esc="t_value" style=" font-size:13px;" />
  </td>
</tr>

关于python - Odoo 10报告表foreach行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46425957/

10-09 08:32
查看更多