我正在用Odoo开发公司的网站,我需要通过输入获取数据,然后将其保存到模型中。我已经定义了一个简单的模型,控制器和模板,但是无法处理数据以将其保存在BD中。
#model
class AcademyTeacher(models.Model):
_name = 'academy.teacher'
name = fields.Char(string="Name", required=True)
date = fields.Date(string="BIrthday")
#controler
@http.route('/prueba_form', auth='public', website=True)
def fun_product3(self):
return http.request.render('web_prueba.form_prueba', {})
#template
<template id="form_prueba">
<t t-call="website.layout">
<body>
<div class="container text-center">
<div class="page">
<div class="row">
<form>
<input type="text" name="Name" />
<input type="date" name="Birth date"/>
<input type="submit" value="Submit" />
</form>
</div>
</div>
</div>
</body>
</t>
</template>
我不确定是否必须使用简单的HTML定义模板或必须使用Odoo标签。 感谢您的阅读。
答案 0 :(得分:0)
是的,您可以在模板文件中添加简单的HTML标记。在XML文件中,您可以访问模型的对象以及数据。
如果要使用模板创建简单表单,则可以在按钮单击事件上使用ajax调用。您无需在下面的模板中再次写入<t t-call="website.layout">
<div class="container text-center">
<div class="page">
<div class="row">
<form>
<input type="text" name="Name" />
<input type="date" name="Birth date"/>
<input type="submit" value="Submit" />
</form>
</div>
</div>
</div>
</t>
标签。
{{1}}