Forms 在OdooV12中是否可以创建WEB表单?
我正在用Odoo开发我公司的网站,我需要通过输入获取数据,然后将其保存到模型中。我已经定义了一个简单的模型、控制器和模板,但我无法处理数据以将其保存在BD中Forms 在OdooV12中是否可以创建WEB表单?,forms,web,odoo,Forms,Web,Odoo,我正在用Odoo开发我公司的网站,我需要通过输入获取数据,然后将其保存到模型中。我已经定义了一个简单的模型、控制器和模板,但我无法处理数据以将其保存在BD中 #model class AcademyTeacher(models.Model): _name = 'academy.teacher' name = fields.Char(string="Name", required=True) date = fields.Date(string="BIrthday") #
#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>
#模型
类AcademyTech(models.Model):
_名称='学院.教师'
name=fields.Char(string=“name”,required=True)
日期=字段。日期(string=“生日”)
#控制器
@http.route('/prueba_form',auth='public',website=True)
def fun_产品3(自我):
返回http.request.render('web_prueba.form_prueba',{})
#模板
我不确定模板是必须用简单的HTML定义,还是必须使用Odoo标记。
感谢阅读。是的,您可以在模板文件中添加简单的HTML标记。在XML文件中,您可以访问模型的对象及其数据 如果您想使用该模板创建一个简单的表单,那么您可以使用ajax调用按钮单击事件。您不需要像下面这样在模板中再次编写
body
标记
<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>
我没有时间完全回答你的问题,因为这不是一个简短的回答。但我会给你们一个提示:看看奥多的模块。它正在将“联系我们”页面更改为您可能会感兴趣的页面。