Как я получу этот вывод на ManyToManyField? - PullRequest
0 голосов
/ 15 марта 2020

У меня есть 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...