我有两个模型,一个用于仓库的货物进口,另一个用于货物的输出。我每件物品的可用库存是摄入量的总和减去每件物品的输出总和。如何在 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 表中。