#python #django
Вопрос:
В нижеприведенных классах заказов я хочу присвоить сумме одинаковое значение веса
class Orders(models.Model): consignment_id = models.IntegerField(primary_key='consignment_id', auto_created=True) order_date = models.DateTimeField(default=timezone.now) weight = models.FloatField() from_place = models.CharField(max_length=20, null=True) destination = models.CharField(max_length=20) amount = models.FloatField(weight) name = models.ForeignKey(User, on_delete=models.CASCADE) status = models.CharField(max_length=20, default='Pending')
Ответ №1:
Вы должны использовать функцию сохранения в модели
class Orders(models.Model): consignment_id = models.IntegerField(primary_key='consignment_id', auto_created=True) order_date = models.DateTimeField(default=timezone.now) weight = models.FloatField() from_place = models.CharField(max_length=20, null=True) destination = models.CharField(max_length=20) amount = models.FloatField() name = models.ForeignKey(User, on_delete=models.CASCADE) status = models.CharField(max_length=20, default='Pending') def save(self): self.amount = self.weight super().save(self)