Django Модель к новым ценам продукта - PullRequest
0 голосов
/ 26 марта 2020

сначала мой контекст:

У меня есть две таблицы (продукт и вариант продукта)

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 получает новую цену, а его варианты - новости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...