odoo初学者代码总结–models/hr.contract(4)

odoo初学者代码总结–models/hr.contract

提前声明:本人是odoo萌新,python也只有基础,欢迎大神指点,有所不足之处还请见谅
此为本萌新学习归纳所用,毕竟有输出才有动力,废话不多说,咱们开始吧:

关联字段

续昨天的代码,我们接着往下看:

employee_id = fields.Many2one('hr.employee', string='Employee', tracking=True, domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]")

此段代码用到了关联字段,关系字段可分为如下几类:

  1. many2one(本模型需要对应一个其他模型中具体的值)
  2. one2many(本模型可被引用多个值)
  3. many2many(构建第三张表记录关系,并存储对应关系)

(数据引用武汉odoo大神的总结,手动@一下OuO)

当然也可以参考(零妖大盗)的总结(模型中的字段)

关联字段,用大白话来讲,便是:

  • many2one(此模型的多个数据可以被其他模型的一个数据所引用,就好比标签吧,可爱,善良,美丽,朴素,这些标签(many)可以*组合,对应到一个具体的人身上(one),也就是很多的标签(many)对应一个人(one))
  • one2many(和many2one是对应关系,说的是一个具体的人(one)身上有许多个标签(many),一个姐姐又高又白又漂亮又知书达理又温文尔雅)
  • many2many(一个人有许多标签,一个标签同时也对应许多人)

由于本萌新表达能力堪忧,不知道有没有给大家将明白,如果没听懂,请移步至大神处阅读.真怕本小白把大家带沟里去了.

我们来分析刚才的代码:

employee_id = fields.Many2one('hr.employee', string='Employee', tracking=True, domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]")

Many2one表示多对一关系,即多个employee_id对应一个hr.employee,string=‘Employee’,代表在视图中显示的字段名为Employee,tracking=True表示可以生成一个跟踪变化的记录

<暂时留坑,明天再更,大家周末愉快OuO>

上一篇:区块链 Fisco bcos 智能合约(13)-Solidity的设计模式


下一篇:1083 List Grades (25point(s))