QWebException: ожидается синглтон: Supply.conditions(675, 676) при оценке

У меня есть шаблон qweb:

<tr t-foreach="company.supply_conditions_status" t-as="supply">
   <td>
      <span t-field="supply.vendor"/>
   </td>
</tr>

мое поле из файла *.py:

supply_conditions_status = fields.One2many('supply.conditions', 'purchase_id', string='Order',copy=True)

Получил ошибку:

QWebException: "Expected singleton: supply.conditions(675, 676)" while evaluating 'company.supply_conditions_status.vendor'

Я понимаю, что проблема в том, что я получаю кортеж. Я пытался использовать цикл, но он не работает. Какие могут быть решения для получения данных от supply_conditions_status?


person fueggit    schedule 10.10.2017    source источник
comment
Цикл в порядке, вы уверены, что он вызывает ошибку? у вас нет где-нибудь company.supply_conditions_status.vendor?   -  person dccdany    schedule 10.10.2017
comment
Мне стыдно. В этом была проблема. Благодарю вас!   -  person fueggit    schedule 10.10.2017
comment
Отлично, я опубликую это как ответ. Ваше здоровье   -  person dccdany    schedule 10.10.2017


Ответы (2)


С циклом все в порядке, проблема в том, что у вас есть company.supply_conditions_status.vendor где-то еще в коде, зациклите или удалите :)

person dccdany    schedule 10.10.2017

Проблема в том, что поле vendor также является полем one2many, которое содержит более одной записи supply.conditions(675, 676)

<tr t-foreach="company.supply_conditions_status" t-as="supply">
   <td>
      <t t-foreach="supply.vendor" t-as="vendor">
        <span  t-field="vendor"/>,
     </t>
   </td>
</tr>
person Charif DZ    schedule 10.10.2017