Django,表单字段的唯一ID

时间:2011-05-16 09:07:49

标签: django django-forms

我有一个简单的Django表单:

class CommentForm(forms.Form):
    comment = forms.CharField(max_length=2000, required=True)
    post_id = forms.CharField(max_length=2000, widget=forms.HiddenInput, required=True)
    parent_id = forms.CharField(max_length=2000, widget=forms.HiddenInput, required=True)

现在我想在我的页面上多次打印这个表单 - 我是通过模板标记来完成的,所以每次都会创建新表单。问题是,我获得了所有字段的相同ID。

我知道前缀,但我不想更改字段名称,因为所有表单都有一个处理程序,只能设置唯一ID。

所以我的问题:

  • 如果我想多次输出表单而不更改字段名称,有没有办法让Django设置唯一ID?
  • 如果没有,有没有办法让Django根本不输出ID?

1 个答案:

答案 0 :(得分:11)

您可以在创建该表单的新实例时使用 auto_id 参数控制自动ID的生成方式

在这里查看(搜索 auto_id ):

http://docs.djangoproject.com/en/dev/ref/forms/api/#configuring-html-label-tags