Python Django多选场带附加场

Python Django多选场带附加场,python,django,forms,multichoiceitems,Python,Django,Forms,Multichoiceitems,基本上我需要创建一个multichoicefield,另外还有一个quantity字段 因此,对于每个选择,我需要添加这个额外的正整数字段,但我不知道如何添加它 编辑: 我需要下订单,所以您需要检查要添加到订单中的元素,以及每个元素需要多少。您需要两个不同的字段。第一个是元素,另一个是数量。然后,当您恢复它们时(通常从表单中),您可以根据需要(在视图中)处理它们,并且可以(按模型)将它们存储在数据库中 可以是: class Order(forms.Form): quantity = form

基本上我需要创建一个multichoicefield,另外还有一个quantity字段

因此,对于每个选择,我需要添加这个额外的正整数字段,但我不知道如何添加它

编辑:


我需要下订单,所以您需要检查要添加到订单中的元素,以及每个元素需要多少。

您需要两个不同的字段。第一个是元素,另一个是数量。然后,当您恢复它们时(通常从表单中),您可以根据需要(在视图中)处理它们,并且可以(按模型)将它们存储在数据库中

可以是:

class Order(forms.Form):
  quantity = forms.IntegerField()
  product = forms.ModelChoiceField(queryset=Product.objects.values("name").distinct())
  client = forms.CharField()
另一方面,如果要添加多个产品和数量,可以使用两个按钮“添加”和“订购”。 Add将把产品的每个名称和数量存储在一个字典中,这将是一个会话变量。
订购,将恢复此词典并完成您的工作(发送电子邮件、存储在数据库中等等)

您能澄清一下您想做什么吗?举个例子吧?我需要下订单,所以你需要检查你想要添加到订单中的元素,以及每个元素需要多少。