Как автоматически заполнить поле в моей модели PurchaseOrder:
class PurchasedOrder(models.Model):
product = models.ForeignKey(Product, on_delete=models.CASCADE)
quantity = models.IntegerField()
@property
def batch_cost(self):
return self.quantity * self.product.unit_price
def __str__(self):
return self.product.name
Если я определю его как свойство, я не смогу использовать это свойство для фильтрации и заполнения.Я хочу, чтобы это было вычисляемое поле.
Я попробовал следующее, но это не сработало:
def calculate_batch_cost(self):
return self.quantity * self.product.unit_price
batch_cost = models.FloatField(default=calculate_batch_cost)
Буду признателен за вашу помощь <3 </p>