1

我有两个模型,一个用于仓库的货物进口,另一个用于货物的输出。我每件物品的可用库存是摄入量的总和减去每件物品的输出总和。如何在 Django 的查询中做到这一点?

我曾尝试使用 Django ORM,但显然它仅用于连接具有相互依赖关系的模型。

这是商品输出的模型。它位于应用程序中,可以说我的项目的“1”。

类输出位置(模型。模型):

created_at = models.DateTimeField(auto_now=True, null=False)
output = models.ForeignKey(Output, related_name='outputs', on_delete=models.CASCADE)
item = models.ForeignKey(Item, related_name='output_items', help_text='Nombre del artículo', on_delete=models.SET_DEFAULT, default=999999999)
quantity = models.SmallIntegerField(null=False, help_text='Ingrese el número de artículos')
comments = models.CharField(max_length=256, null=True, help_text='Comentarios')

def get_item_name(self):
    return self.item.name

def __str__(self):
    return str(self.pk)+' '+self.item.name

下面这个是货物进口的模型。位于另一个应用程序中。

类职位(模型。模型):

created_at = models.DateTimeField(auto_now=True, null=False)
intake = models.ForeignKey(Intake, related_name='intakes', on_delete=models.CASCADE)
item = models.ForeignKey(Item, related_name='intake_items', help_text='Nombre del artículo', on_delete=models.SET_DEFAULT, default=999999999)
quantity = models.SmallIntegerField(null=False, help_text='Ingrese el número de artículos')
comments = models.CharField(max_length=256, null=True, help_text='Comentarios')

def get_item_name(self):
    return self.item.name

def __str__(self):
    return str(self.pk)+' '+self.item.name

class Meta:
    verbose_name_plural = "Positions"

我有一个视图,我想用它来计算所有摄入量的总和 - 每个项目的所有输出的总和并将其显示在 html 表中。

4

0 回答 0