举个例子:创建一个模块【test_conntorllers】
在controllers包里创建一个 my_cont.py:
from odoo import http
class MyCont(http.Controller):
@http.route('/test_mycont', type='http', auth='public')
def test_cont(self, **kw):
name = kw.get('name1')
sex = kw.get('sex1')
print(name)
print("-----")
print(sex)
return http.request.render('test_conntorllers.test_cont', {'temp_name': name, 'temp_sex': sex})
简单解释一下:
模板代码:
<odoo>
<data>
<template id="test_cont" name="test">
<h1>TEST_DEF</h1>
<p>
【p 标签内】
<br/>
<t t-esc="temp_name"/>==》====》==》
这是前端传入的tem_name的值
<br/>
<t t-esc="temp_sex"/>==》====》==》
这是前端传进来的tem_sex的值
</p>
</template>
</data>
</odoo>
debug一下:拼接的参数传入kw中进行存储
name1 = 张三 & sex1 = 18 ----------> name = name1 & sex = sex1 然后把参数name与sex的值放入 temp_name与temp_sex中展示出来。不知道插值语法能不能用,下次试试。{{temp_name}} vue这种写法。
后台也拿到了参数,暂时记录这么多吧。