表单提交odoo模板odoo

时间:2016-05-11 20:08:05

标签: html python-2.7 controller openerp

我对从模板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)

2 个答案:

答案 0 :(得分:0)

正确的语法应该是:

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

type ='http',并且控制器路径中缺少网站= True 标记。

  

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

答案 1 :(得分:-1)

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

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

测试:y