私はデフォルトでOne2manyリストを入力しようとしています。私は基本的なフィールドを定義し、One2manyとMany2many'sのための "特別なコマンド"を読んだが、何らかの理由で動作しないように見える(何もエラーメッセージが出ない、それだけでは入力しない)デフォルトでは、1から2の数字を入力してください。
マイコード:
@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