所以我想默認填寫One2many列表。我已經定義了一個基本的領域,閱讀One2many和Many2many的「特殊命令」,但它似乎沒有工作出於某種原因(沒有錯誤信息或任何,只是不填充它)默認填寫One2many
我的代碼:
@api.one
def _get_competitions(self):
result = []
values = {'name': 'test', 'xx_price': 550, 'xx_seats_left': 50, 'xx_attending': True}
result.append((0, 0, values))
return result
xx_competitions_attendee = fields.One2many('xx.competition.attendee', 'xx_event_id', string="Competitions", default=_get_competitions)
重新整理了一下,現在我只是在搜索結果中,仍然列表不會被填滿:
@api.model
def _get_competitions(self):
return self.env['xx.competition.attendee'].search([('xx_event_id.id', '=', self._context.get('active_ids')[0])])
xx_competitions_attendee = fields.One2many('xx.competition.attendee', 'xx_event_id', string="Competitions", default=_get_competitions)
我已經設置在其他模型的Many2one關係,我認爲我不應該在這裏發佈它,但要確保:
class CompetitionAttendee(models.Model):
_name = 'xx.competition.attendee'
xx_event_id = fields.Many2one('event.event', string="Event")
你會使用那個one2many的關係,或者你只需要在窗體中顯示它? – dccdany