Forms 在OdooV12中是否可以创建WEB表单?

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") #

我正在用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>
#模型
类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>

我没有时间完全回答你的问题,因为这不是一个简短的回答。但我会给你们一个提示:看看奥多的模块。它正在将“联系我们”页面更改为您可能会感兴趣的页面。