Django: Альтернатива использованию составных ключей
У меня есть следующие 2 таблицы.
- Discount: id, supplier_id, buyer_id, discount_rate (with supplier_id and buyer_id being unique_together)
- Product: id, product_name, supplier_id, buyer_id, price
Просто объясню, почему у меня есть идентификатор покупателя в таблице продуктов: Продукт предлагается только конкретному покупателю. Поэтому во время загрузки продуктов в таблицу Product я уже знаю, кто будет потенциальным покупателем.
Скидки не зависят от продукта, скорее поставщик предлагает скидку конкретному покупателю. Ставка_скидки может меняться, поэтому я не могу зафиксировать ставку в таблице продуктов. Поэтому, когда пользователь/покупатель просматривает продукт, я хочу получить скидку_ставки, предложенную поставщиками для этого конкретного покупателя, и рассчитать цену со скидкой.
Ранее я делал это в ASP.NET, делая составные ключи buyer_id и supplier_id и используя это в качестве внешнего ключа.
Поскольку составные ключи недоступны в Django, как я могу получить скидку, которая применяется к отношениям покупатель/поставщик?
Я могу изменить дизайн базы данных, любые предложения приветствуются.