from odoo import fields, models class hostelCategory(models.Model): _name = "hostel.room.category" _description = "宿舍房间类别" name = fields.Char("类别名称") description = fields.Text("描述") parent_id = fields.Many2one("hostel.room.category", string="父类别",ondelete="restrict", index=True) child_ids = fields.One2many("hostel.room.category", "parent_id", string="子类别") def create_categories(self): categ1 = { 'name':'child category1', 'description': "description for child 1" } categ2 = { 'name':'child category2', 'description': "description for child 2" } parent_categ = { 'name' : "parent category", 'description': "description for parent category", 'child_ids': [(0, 0, categ1), (0, 0, categ2)] } self.env['hostel.room.category'].create(parent_categ) return True