Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
4 Відповіді
20253 Переглядів

Hello everybody, I need to make a loop in QWEB template for a specific number of times.

For example, I'm passing via controler a variable with a number:

'number_rows': r_number

I need to make a loop for this "number_rows" times.

Any idea?? Thanks for reading!!!

Аватар
Відмінити
Автор

Yea, but I need to I need to create a counter to cycle through the loop x times, no to use an array with data (as the example you make).

Any suggestion? Thanks!

Найкраща відповідь

Hi,

See this example,

<t t-foreach="patients" t-as="patient">
<tr>
<td>
<t t-esc="patient.patient_name"/>
</td>
</tr>
</t>

Thanks

Аватар
Відмінити
Найкраща відповідь

Hi, I had the same question.

Found a solution as:

<t t-set="qty" t-value="1"/>
<t t-foreach="range(qty)" t-as="item">
<t t-esc="item"/>
</t>
Аватар
Відмінити
Найкраща відповідь
In some cases, we may need to iterate over a set of values. Suppose we have a list or a dictionary with us and we need to iterate through each value, in this case, we can use t-for each for this purpose.

Example:

<t t-foreach=”[1,2,3]” t-as=”i”>
<t t-esc=”i” /> 
</t>

This will iterate over the list [1, 2, 3] and prints each element one by one.

Regards

MUHAMMAD IMRAN
Technical and Functional Consultant  (ODOO)


Softtar Technologies Pvt. Ltd. Contact : Pakistan (+92)-3037701373
 
Address:
  
Allhafeez Shopping Mall
Lahore
Pakistan  (Branch Office)
http://sofftar.com
Аватар
Відмінити
Related Posts Відповіді Переглядів Дія
2
вер. 24
1274
2
лип. 23
6263
1
черв. 23
4292
1
квіт. 23
5026
1
лист. 22
3723