gpt4 book ai didi

python-3.x - 在odoo数据模板中调用qweb模板

转载 作者:行者123 更新时间:2023-12-04 08:35:25 25 4
gpt4 key购买 nike

我正在尝试为登录和注册提供 OTP 服务。所以我为 otp 服务制作了一个运行良好的模块。但是在这里对于 UI,我制作了应该在登录页面内调用的模板以显示 otp 框和 otp 发送按钮。请参阅下面的示例代码:

<templates xml:space="preserve">
<div name="otp_service" t-name="bulk_sms_otp_service.otp_service">
<h1>Hello world</h1>
</div>
</templates>
现在我试图在登录 View 中调用这个模板。请看下图:
<odoo>
<template id="custom_login" name="Custom login" inherit_id="web.login">
<xpath expr="//p[hasclass('alert-success')]" position="after">
<t t-call="bulk_sms_otp_service.otp_service"/>
</xpath>
</template>
</odoo>
但是这个电话不起作用。给我一个错误,例如:
External id "bulk_sms_otp_service.otp_service" not found
我不知道我的代码有什么问题,或者我错了。请帮我解决这个问题。

最佳答案

您可以阅读 Helpers :

in which case templates stored in the database (as views)


您可以推断出一些 qweb 模板没有存储在数据库中。
您也可以阅读 JS QWeb Template Engine Web 客户端启动时加载每个模块 list 中 qweb 条目中列出的文件中定义的模板的文档。
当odoo处理 custom_login模板它将尝试检索 bulk_sms_otp_service.otp_service模板 view_id (从 ir.model.data )到 read相应的模板,它将失败,因为 custom_login模板未存储在数据库中(在 ir.ui.view 中)。

关于python-3.x - 在odoo数据模板中调用qweb模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64822986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com