У меня возникли проблемы с созданием и обновлением словаря с помощью приведенного ниже кода

#dictionary #odoo #qweb #odoo-13

#словарь #odoo #qweb #odoo-13

Вопрос:

Для создания dict я использовал следующий код:

 <t t-set="count" t-value="dict()"/>

<t t-foreach="count_obj" t-as="ob">

<t t-set="count" t-esc="count.update({ob.id: ob.name})"/>

</t>
 

Но я получаю значение none.Почему?
Кто-нибудь может мне помочь?Заранее спасибо..

Ответ №1:

шахинша уммер

Вы должны указать значение в dict форме при попытке установить значение [ <t t-set="variable" t-value=""/> ] .

В вашем примере нет необходимости устанавливать variable перед циклом с dictionary помощью form, он ничего не сделает.

 <t t-foreach="count_obj" t-as="ob">
    <t t-set="count" t-value="{ob.id: ob.name}"/> <!-- Set the Value in form of dictionar -->
    <span t-esc="count"/>
</t>