Django形式有多个

时间:2012-12-02 16:32:34

标签: django forms

我有一个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个产品,并且我希望输入表单类似于他在完成时将看到的布局

1 个答案:

答案 0 :(得分:1)

你真的不想这样做。更简单的方法是使用Django Formset