Рубрики
Личные мысли

Словари в представлениях Odoo

Обнаружил, что при работе с Views в оду можно удобно получить значение из словаря. Для этого просто используем «_value».

Например:

# Наш словарь
dict = {a: 'Alpha', b: 'Beta', c: 'Gamma'}

# Значение diсt отправляем из контроллера в представление "test_dict_view"
return http.request.render('bundle.test_dict_view', {'dict': dict,})

# В представлении перебираем все эллементы словаря:
<t t-foreach="dict" t-as="d">
<p><t t-esc="d" />: <t t-esc="d_value" /></p>
</t>

'''
Вывод из шаблона:
a: Alpha
b: Beta
c: Gamma
'''

Не нужно отправлять только dict.values(). Довольно простой и удобный способ.