我很困惑从模板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)
正确的语法应该是这样的:
@http.route(['/verify/product'], type='http', auth="public", methods=['POST'], website=True)
您的控制器路由中缺少type ='http'和website = True标志。
在控制器上使用website = True标志,将在请求对象上设置一些新变量,并允许在模板中使用网站布局。
你需要模板的呼叫ID。在你的情况下:
return request.render('test.sub',{})
测试:y