Django - 从一个视图(表格表)更新多个模型

时间:2017-06-21 05:25:45

标签: python django django-models django-forms django-views

我有这三个班级

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中的所有产品并添加每种产品的数量(输入或输出)

然后我总结输入和输出,然后减去它们以获得每种产品的库存记录。

我的问题是我不明白如何在视图/表单中同时使用三个模型

1 个答案:

答案 0 :(得分:0)

要访问视图中的模型,您只需要像这样导入它们(前提是您已遵循Django结构):from .models import Product, Input, Output。您现在可以访问模型。

现在使用Products.objects.all()等函数来获取所需的数据,例如该命令将返回数据库中保存的所有Product对象。有关Django查询的更多信息,请阅读:https://docs.djangoproject.com/en/1.11/topics/db/queries/