我有这三个班级
class Product(models.Model):
name = models.CharField(max_length=50)
class Input(models.Model):
idProduct = models.ForeignKey('Product', on_delete=models.CASCADE)
quantity = models.IntegerField()
price = models.DecimalField(max_digits=5, decimal_places=2)
created_at = models.DateTimeField(auto_now=True)
class Output(models.Model):
idProduct = models.ForeignKey('Product', on_delete=models.CASCADE)
quantity = models.IntegerField()
created_at = models.DateTimeField(auto_now=True)
我想用这样的表格制作一个视图/表格
| output-quantity->product | product-name | input-quantity->product |
列出DB中的所有产品并添加每种产品的数量(输入或输出)
然后我总结输入和输出,然后减去它们以获得每种产品的库存记录。
我的问题是我不明白如何在视图/表单中同时使用三个模型
答案 0 :(得分:0)
要访问视图中的模型,您只需要像这样导入它们(前提是您已遵循Django结构):from .models import Product, Input, Output
。您现在可以访问模型。
现在使用Products.objects.all()
等函数来获取所需的数据,例如该命令将返回数据库中保存的所有Product对象。有关Django查询的更多信息,请阅读:https://docs.djangoproject.com/en/1.11/topics/db/queries/