【问题标题】:How to assign the same value to multiple variables in a class in django models如何在 Django 模型中为类中的多个变量分配相同的值
【发布时间】:2022-01-02 02:26:25
【问题描述】:

在下面的类订单中,我想为金额分配相同的重量值

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

【问题讨论】:

    标签: python django


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 2017-09-16
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 1970-01-01
      • 2010-11-28
      • 2019-11-19
      • 2013-06-03
      • 2017-10-14
      相关资源
      最近更新 更多