【问题标题】:how to calculate sum in django python如何在 django python 中计算总和
【发布时间】:2019-12-28 03:11:20
【问题描述】:

我有 4 张桌子; task和sub_task在另一个表c中有resources和sub_task外键

这是任务表和子任务外键

class Task(models.Model):
    title = models.CharField(max_length=150)
    task = models.ForeignKey("self", on_delete=models.CASCADE,
                         related_name="subtasks", blank=True, null=True)

这是“资源”表

class Resource(models.Model):
    qty = models.FloatField(default=0.0)
    rate = models.FloatField(default=0.0)
    task = models.ForeignKey("Task", on_delete=models.SET_NULL,
                             related_name="resources",  null=True)
    project = models.ForeignKey("Project", on_delete=models.CASCADE,
                                related_name="resource")

另一个表“完成”

class Complete(models.Model):
    task = models.ForeignKey(
        "Task", on_delete=models.CASCADE, related_name="d",
        blank=True)
    percentage = models.FloatField(default=0.0)

完整表包含完成百分比,我需要计算从资源中计算的完成百分比和剩余百分比。 每个资源量都会从资源表中计算出(rate * qty)如何在Django ORM中执行这个操作

我可以提供一些数据吗?

【问题讨论】:

    标签: python django sum


    【解决方案1】:

    在你的完整表中,你应该制作百分比,一个属性字段,然后在方法中你可以使用你的相关字段来计算百分比。

        @property
        def percentage(self):
            # here you can get the related field's data using self
            return value
    

    【讨论】:

      猜你喜欢
      • 2020-04-18
      • 2021-01-30
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      • 2020-10-13
      • 1970-01-01
      • 2012-02-22
      相关资源
      最近更新 更多