根据用户在Django表单下拉列表中选择的值创建输入文本字段

时间:2018-04-07 16:11:16

标签: django python-3.x dynamic django-forms

在我的应用程序中,默认情况下,页面加载时会显示一个值为“' 3'和三个输入文本字段。

如果用户选择值' 2'从下拉列表中输入文本字段的数量应从3更改为2.

如果用户选择值' 5'从下拉列表中输入文本字段的数量应该从prev更改。值为5.

我怎么能在Django项目中动态地这样做,因为我想在forms.py中的django中创建一个表单?

1 个答案:

答案 0 :(得分:0)

有几种不同的方法,但无论如何,您需要通过JavaScript控制许多输入字段。您没有向我们展示您的模型,因此我们无法为您提供最佳解决方案,但您有以下选择:

  • 如果您的表单是模型表单,请创建一个包含所有可能字段的表单,并根据下拉列表中的选定值显示/隐藏字段。
  • 如果输入字段属于同一型号,则可以使用formset_factory
  • 您可以根据需要添加任意数量的字段,并在视图中处理表单字段。 This answer可用作参考

我希望它有所帮助

相关问题