Мои упрощенные модели:
class Product(models.Model):
name = models.CharField()
class Price(models.Model):
product = models.OneToOneField('Product', primary_key=True)
value = models.DecimalField()
class Cart(models.Model):
product = models.ForeignKey('Product')
qnt = models.IntegerField()
Мне нужно, чтобы умножение двух полей сохранялось в другом поле, а именно sum
.Почему Cart.objects.select_related('product__price').annotate(sum=F('product__price__value') * F('qnt'))
ничего не возвращает?
Замена F('')
на F('value')
возвращает ошибку
Невозможно разрешить ключевое слово 'value' в поле.Возможные варианты: cart_id, id, product, product_id, qnt