【问题标题】:Django MultiChoiceField with extra field带有额外字段的 Django MultiChoiceField
【发布时间】:2016-10-18 14:48:47
【问题描述】:

基本上我需要创建一个多选字段,女巫还有数量字段。

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

编辑:

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

【问题讨论】:

  • 你能澄清一下你想做什么吗?也许是一个例子?
  • 我需要下订单,所以您需要检查要添加到订单中的元素,以及您想要的每个元素的数量。

标签: python django forms multichoiceitems


【解决方案1】:

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

可能是:

class Order(forms.Form):
  quantity = forms.IntegerField()
  product = forms.ModelChoiceField(queryset=Product.objects.values("name").distinct())
  client = forms.CharField()

另一方面,如果您想添加多个产品和数量,您可以使用两个按钮,添加和订购。 添加,将把每个 name_of_product 和数量存储在一个字典中,该字典将是一个会话变量。 订购,将恢复这本字典并做你的事情(发送电子邮件,存储在数据库中,等等......)

【讨论】:

    猜你喜欢
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    相关资源
    最近更新 更多