сначала мой контекст:
У меня есть две таблицы (продукт и вариант продукта)
class Product(models.Model):
name = models.CharField(...)
price = models.DecimalField(...)
...
class Variant(models.Model):
name = models.CharField(...)
price = models.DecimalField(...)
product = models.ForeignKey(Produto, ...)
...
Это нормально, но мне нужна третья таблица, которая содержит те же продукты и варианты с другими ценами ... Как таблица вариантов только с разными ценами.
Я думаю, что путь:
class VariantPrice(models.Model):
product = models.ForeignKey(Produto, ...)
...
)
product_variant = models.ForeignKey(Variacao, ...)
price = models.DecimalField(...)
Мне нужен мой вывод, как это:
Product 1, price 1.00;
Product 2, price 2.00;
Product 3, price 2.50:
- Product 3 - Variant 1, price 3.00;
- Product 3 - Variant 2, price 4.00;
В этом примере я получил бы три продукта. Продукты 1 и 2 получают новые цены. Продукт 3 получает новую цену, а его варианты - новости.