У меня есть 3 модели VehiclePrice с FK для Vehicle и Vehicle FK для бронирования, (но я хочу изменить его на MTM).
мне нужно вытащить соответствующую цену из ценовой модели на основе 3 полей .
customer_status,
продолжительность дней и
vehicle_category. (при бронировании нескольких транспортных средств значение customer_status и продолжительность дней не изменятся)
, если клиент заказывает только один автомобиль, он работает нормально, но клиент может забронировать несколько транспортных средств в одной или нескольких категориях.
как мне переписать приведенную ниже логику c для работы с MantToManyFields ???
если модель транспортного средства имела отношения MTM с бронированием ???
@ property
def unit_price (self):
for item in VehiclePrice.objects.all():
if self.customer.customer_status == item.customer_status and (self.duration >= item.slab.start and self.duration <= item.slab.end) and self.vehicle.vehiclecategory == item.category :
return item.total_price