如何使用Django表单实现添加多个对象?

如何使用Django表单实现添加多个对象?,django,forms,Django,Forms,如何使用Django从一个表单添加多个对象 例如:如果我有一张销售表格,上面有销售产品的登记簿 想象一下形式: datetime: [_____________] customer: [_____________] product: [______________] ---> How should I implement adding multiple products in the same form? cost: [____

如何使用Django从一个表单添加多个对象

例如:如果我有一张销售表格,上面有销售产品的登记簿

想象一下形式:

datetime: [_____________]
customer: [_____________]
product: [______________] ---> How should I implement adding multiple products
                               in the same form?
cost: [_________________] 

Save (button)
提示:这只是一个问题,如果你有一些想法请告诉我,因为我不知道怎么做

谢谢

一种方法是使用。例如,您可能在Django admin中看到过将多个相关对象显示为内联线的表单集

另一种方法可能涉及AJAX,例如解决方案:

  • “添加的产品”是一个简单的
    列表,其中包含添加到订单中的产品
  • “搜索产品”是一个纯文本字段,用户在其中输入产品名称或SKU
  • 用户输入通过AJAX发送到服务器,服务器返回相关产品的列表
  • 这些产品建议将显示给用户
  • 当用户单击产品名称时,会发出另一个AJAX请求,将给定的产品与订单关联起来
  • 请求完成后,通过AJAX刷新“添加的产品”列表,新添加的产品出现在那里

这将要求您首先创建一个临时订单,稍后可以通过单独的请求将产品附加到该订单。表单集没有这个要求,但就我个人而言,我并没有经常使用它们,它们看起来有点麻烦。

首先,我想感谢您解决了我的问题:)……哦,太有趣了,老实说,我正在考虑在我的项目中实现ajax。。你知道关于它的一些教程吗???我记不起来了,但很简单,你只需编写一个常规视图,并通过jQuery的
$.ajax()
请求其URL即可。View可以返回您添加到页面并显示给用户的部分HTML,也可以返回您在JS中处理的JSON(例如,创建必要的DOM元素以显示产品建议)。