我有一个ModelForm类,可以在一个页面上使用一次或多次。 E.g:
class ProductForm(forms.ModelForm):
class Meta:
model = Product
exclude = ('prod_seq_number')
现在,当我想在一个页面上多次使用该表单时,例如:
prodforms = []
for i in (range(nrofproducts)):
prodforms.append(ProductForm())
我现在可以将列表prodforms传递给模板,用户可以在页面上输入多个产品。变量nrofproducts是:1,2,4,8或16
这不起作用,因为我将获得具有相同名称的表单元素。我需要能够区分各种表单元素。所以我需要一种方法来修改表单属性 例如,通过在视图代码中将循环中的索引'i'附加到表单的'name'属性。任何帮助将不胜感激。
制作这样的表单布局的原因是用户可以选择在一个页面上看到1,2,4,8或16个产品,并且我希望输入表单类似于他在完成时将看到的布局