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