Qweb: Как я могу вычислить значение массива с помощью индекса?

#python #qweb

#python #qweb

Вопрос:

Я хочу получить доступ к массиву и вычислить его в qweb , используя индекс, я инициализирую массив с помощью :

 <t t-set="total" t-value="[0]*len(data['quantity'])/>
  

Код выглядит следующим образом :

 <t t-foreach="lines" t-as="line">
     <t t-set="i" t-value="0"/>
     <t t-foreach="data[line]['quantity']" t-as="qty">
          <t t-set="total[i]" t-value="total[i] data[line]['quantity'][qty]"/>
          <t t-set="i" t-value="i 1"/>
     </t>
</t>
  

но строка с t t-set=»total [i]» t-value=»total [i] data [line][‘quantity’] [qty]», похоже, не работает
Вы можете мне помочь? Спасибо.
Я хочу что-то подобное :

введите описание изображения здесь

Комментарии:

1. Было бы полезно, если бы вы могли предоставить полную трассировку ошибок.

2. Теперь это работает (без ошибок), но общее [i] по-прежнему равно 0

3. Тогда почему вы упомянули, что «это выдает ошибку» ?

4. это выдало мне ошибки, и я изменил код. Теперь это работает, но t t-set=»всего [i]» t-value=»всего [i] данные[строка][‘количество’] [кол-во]»/> не вычисляет общее

5. Зачем вы помещаете всю эту логику в свой шаблон? Такого рода вычисления обычно выполняются в вашем коде man Python, а затем вы передаете предварительно вычисленные структуры в свой механизм создания шаблонов. Бьюсь об заклад, вам было бы легче, если бы вы могли это сделать. Движки шаблонов не предназначены для выполнения подобных задач. Труднее понять, что происходит под капотом.