如何在 django 中以一种形式组合多个模型? [复制]

Posted

技术标签:

【中文标题】如何在 django 中以一种形式组合多个模型? [复制]【英文标题】:How to combine several models in one forms in django? [duplicate] 【发布时间】:2019-07-04 07:05:19 【问题描述】:

我在 Django 中有 4 个模型:Products、Orders、lines_Orders 和 Invoice。基于这些模型,我想创建一个表单,该表单将在给定订单号的情况下生成发票。但我不知道视图是怎样的,以及如何将这些模型组合成一种形式。

class Product(models.Model):
    # productId=models.IntegerField(auto_created=True)
    customerId=models.ForeignKey(Customers, on_delete=models.CASCADE)
    productNumber=models.CharField(max_length=15, unique=True)
    productDescription=models.CharField(max_length=25)
    unitPrice = models.FloatField()
    storageQuantity=models.FloatField()

class Orders(models.Model):
    orderID=models.AutoField(primary_key=True)
    customerID = models.ForeignKey(Customers, on_delete=models.CASCADE)
    oderDate = models.DateTimeField()

class Order_lines(models.Model):
    oderID = models.ForeignKey(Orders, on_delete=models.CASCADE)
    productNumber=models.ForeignKey(Product, on_delete=models.CASCADE)
    quantity = models.FloatField(default=0.00)

class Invoice(models.Model):
    dateInvoice=models.DateField()
    receiveDate=models.DateField()
    OrderNumber=models.ForeignKey(Orders, on_delete=models.CASCADE)

请帮忙

【问题讨论】:

【参考方案1】:

参考 Django Inline Formsets

【讨论】:

以上是关于如何在 django 中以一种形式组合多个模型? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

CakePHP:从单个模型中检索多个记录以以一种形式进行编辑

如何以特定的 django 形式执行此操作?

以一种形式检查多个单选按钮

以一种方法获取具有一种形式的多个按钮的值

如何在 foreach 循环之前/之后触发代码,只有在 PHP 7.4+ 中以一种有效的方式输入这个循环?

Thymeleaf 以一种形式提交多个提交按钮