Skip to main content
 首页 » 编程设计

python之是否可以将单行添加到 Django 表单

2024年08月12日44lhb25

我有一个表格:

class aForm(forms.Form): 
  input1 = forms.CharField() 
  input2 = forms.CharField() 
  input3 = forms.CharField() 

我希望做的是在用户点击“添加另一个输入 3”时向表单添加一个额外的输入 3。

我已经阅读了很多让我使用表单集添加新表单的方法,但我不想添加新表单,我只想添加一个新的 input3。

这可能吗?

请您参考如下方法:

用于添加动态字段覆盖 init 方法。

像这样:

class aForm(forms.Form): 
  input1 = forms.CharField() 
  input2 = forms.CharField() 
 
  def __init__(self, addfields=0, *args, **kwargs): 
    super(aForm, self).__init__(*args, **kwargs) 
 
    #add new fields 
    for i in range(3,addfields+3) 
       self.fields['input%d' % i] = forms.CharField()