表单提交odoo模板odoo

问题描述 投票:0回答:2

我很困惑从模板HTML代码执行表单提交。

我的控制器定义如下:

@http.route('/verify/product', auth='public', methods=['POST'])
def verify(self, **kw):
    value = po
    return request.render('test.main',{})

我的模板是:

<template id='sub'>
   <form action="/verify/product" method="POST">
     Enter Number : <input type="text" name="po">
     <button name="submit" type="submit" > Submit </button>
   </form>
</template>  

我收到以下错误:

未找到页面(404)

html python-2.7 controller openerp
2个回答
0
投票

正确的语法应该是这样的:

@http.route(['/verify/product'], type='http', auth="public", methods=['POST'], website=True)

您的控制器路由中缺少type ='http'和website = True标志。

在控制器上使用website = True标志,将在请求对象上设置一些新变量,并允许在模板中使用网站布局。


-1
投票

你需要模板的呼叫ID。在你的情况下:

return request.render('test.sub',{})

测试:y

© www.soinside.com 2019 - 2024. All rights reserved.