我需要你的帮助,我在odoo 13中的视图中有一些div,我需要从外部模型中获取数据"维护阶段";在那些div中呈现它们,有人能给我一个例子,告诉我如何使用控制器来带来这些日志,并能够在这些div中显示它们吗?每次我添加一个新记录时,它都应该在那些div中呈现。
在此处输入图像描述
在此处输入图像描述
我希望这能有所帮助,这是一个控制器示例:
class ControllerExemple(http.Controller):
@http.route('/path/', auth='public', type='http',
methods=["GET","POST"], website=True)
def function_exemple(self):
obj = request.env['maintenance.stage'].browse(<id>)
return request.render("module.your_view_id", {'object': obj})
有一个例子:
<template id="your_view_id" name="Something">
<t t-call="website.layout">
<div class="container">
<div><span t-out="object.the_field_you_need"/></div>
</div>
</t>
</template>
看起来您有几个值要显示,所以在模板中使用foreach:
<template id="your_view_id" name="Something">
<t t-call="website.layout">
<t t-foreach="object.the_field_you_need" t-as="value">
<div class="container">
<div><span t-out="value"/></div>
</div>
</t>
</t>
</template>
https://odoo-master.readthedocs.io/en/master/reference/qweb.html