Как присвоить одно и то же значение нескольким переменным в классе в моделях django

#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)