2016-05-11 6 views
0

Я смущен в выполнении представления формы из HTML-кода шаблона.форма представления odoo шаблон odoo

Мой контроллер определяется следующим образом:

@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> 

Я получаю следующее сообщение об ошибке:

Not Found Page (404)

ответ

0

правильный синтаксис должен быть как:

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

тип = 'http' и website = True флаги отсутствуют в вашем маршруте контроллера.

Using website=True flag on the controller, will sets up a few new variables on the request object and allows using the website layout in your template.

-1

Вам нужно указать идентификатор шаблона. В вашем случае:

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

тест: у

Смежные вопросы