Код: Выделить всё
class Product(models.Model):
name = models.CharField(max_length=50)
stock_quantity = models.IntegerField()
class Variation(models.Model):
parent_product = models.ForeignKey(Product, on_delete=models.CASCADE, related_name='variations')
stock_quantity = models.IntegerField()
Теперь у меня есть два типа продуктов:
- простые продукты, к которым напрямую привязано значение stock_quantity.
- переменные продукты, значение stock_quantity которых равно None, но имеют вариации, указывающие на это. к ним через внешний ключ. В этом случае все варианты имеют stock_quantity.
Как я могу это сделать?
У меня есть некоторые идеи по поводу аннотаций и агрегатов, но я не знаю, как совместить все это воедино.
Подробнее здесь: https://stackoverflow.com/questions/744 ... ted-fields
Мобильная версия