Django: Альтернатива использованию составных ключей

У меня есть следующие 2 таблицы.

  1. Discount: id, supplier_id, buyer_id, discount_rate (with supplier_id and buyer_id being unique_together)
  2. Product: id, product_name, supplier_id, buyer_id, price

Просто объясню, почему у меня есть идентификатор покупателя в таблице продуктов: Продукт предлагается только конкретному покупателю. Поэтому во время загрузки продуктов в таблицу Product я уже знаю, кто будет потенциальным покупателем.

Скидки не зависят от продукта, скорее поставщик предлагает скидку конкретному покупателю. Ставка_скидки может меняться, поэтому я не могу зафиксировать ставку в таблице продуктов. Поэтому, когда пользователь/покупатель просматривает продукт, я хочу получить скидку_ставки, предложенную поставщиками для этого конкретного покупателя, и рассчитать цену со скидкой.

Ранее я делал это в ASP.NET, делая составные ключи buyer_id и supplier_id и используя это в качестве внешнего ключа.

Поскольку составные ключи недоступны в Django, как я могу получить скидку, которая применяется к отношениям покупатель/поставщик?

Я могу изменить дизайн базы данных, любые предложения приветствуются.

Вернуться на верх