如何将字段动态添加到表单?-实现django应用程序以跟踪订单状态

如何将字段动态添加到表单?-实现django应用程序以跟踪订单状态,django,django-models,django-forms,Django,Django Models,Django Forms,在通过edX课程对Python进行了基本的介绍,并与一位朋友聊了聊Django之后,我想我可以为我的实验室实现一个解决方案。我的目标是跟踪我们每个研究人员向供应商发出的每个试剂订单。 一个月后,我有了一个相当不错的版本,我感到非常自豪(我还要感谢很多帮助我的问题)。尽管如此,有一个订购流程的要求,我还不能翻译成Django应用程序。让我解释一下: 用户有一张表格来说明他们所需的试剂(每种表格一份),然后将其传递给相应的制造商,以便他们向我们发送发票。每个发票都有几个产品是很方便的,但是它们都必须

在通过edX课程对Python进行了基本的介绍,并与一位朋友聊了聊Django之后,我想我可以为我的实验室实现一个解决方案。我的目标是跟踪我们每个研究人员向供应商发出的每个试剂订单。 一个月后,我有了一个相当不错的版本,我感到非常自豪(我还要感谢很多帮助我的问题)。尽管如此,有一个订购流程的要求,我还不能翻译成Django应用程序。让我解释一下: 用户有一张表格来说明他们所需的试剂(每种表格一份),然后将其传递给相应的制造商,以便他们向我们发送发票。每个发票都有几个产品是很方便的,但是它们都必须:a)由同一个制造商销售,b)被发送到同一个地点,c)被记入同一个银行账户(实际上更复杂,但这足以解释)

根据这一点,应用程序的管理员可以处理不同用户的不同订单,并将它们合并在一起,只要它们满足这三个要求

关于表和关系,您将如何在应用程序中实现这一点?

我现在拥有的是一个订单模型和一个订单表单,它有关于产品信息(名称、参考等)的不同字符域,然后是发送方向和银行账户(这是foreingkey)

当管理员(管理员)处理订单时,他们会将几个符合要求的订单签入发票,然后问题就来了:必须为每个订单重复填写所有数据。

这方面的中间解决方案是创建一个产品模型,然后每个订单实例都可以有各种产品,只要它们满足三个要求,但这会带来两个问题: 1) 产品表将很难正确填充。用户不会对参考资料和重要数据保持简洁。 2) 我们仍然可以将不同的订单合并到同一张发票中

我想也许我可以让用户在订单模型中动态添加字段(添加产品1、产品2、产品3)。我读过关于表单集的文章,但据我所知,它们会重复整个表单,我只需要重复字段。无论如何,这可以解决第一点,但不能解决第二点

有什么建议吗?
谢谢,很抱歉,我的街区太长了

我会将解决方案分解为尽可能小的模型,并使用前端Vue体系结构和后端的Django Rest框架来实现此控制。我做了一些类似的事情来分析我工作的公司的内部流程,所有这些都是动态的。不幸的是,这远远超出了我的知识范围,有没有坚持使用Python来管理这一点?我只是一个研究Python脚本的生物学家,有时候喜欢修修补补!P