【发布时间】:2022-01-22 20:41:41
【问题描述】:
我想阻止所选记录再次显示在组合框中。
如您所见,710 - Maleo 在我之前选择该记录后再次显示。
One2many 字段的字段声明
class RMReservationOrderLine(models.Model):
_name = "rm.reservation.order.line"
_description = "Reservation Order Line"
room_line_ids = fields.One2many('rm.reservation.room.line', 'order_id', string='Rooms')
One2many 字段的模型类
class RMReservationRoomLine(models.Model):
_name = "rm.reservation.room.line"
_description = "Reservation Room Line"
order_id = fields.Many2one('rm.reservation.order.line', string='Order', required=True, ondelete='cascade')
room_id = fields.Many2one('rm.room', string='Room', required=True)
更新
由于One2many 字段的模型类只有一个字段room_id,因此我只需将One2many 字段更改为Many2many。因为默认Many2many字段防止重复记录。
但是如果我使用One2many 字段,我仍然想知道如何防止重复记录,以防我在One2many 的模型类中有多个字段。
【问题讨论】: