Django,表单字段的唯一ID

标签 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?
  • 最佳答案

    创建该表单的新实例时,可以使用 auto_id 参数控制如何生成自动ID。

    在这里看看(搜索 auto_id ):

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

    关于Django,表单字段的唯一ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6015174/

    相关文章:

    python - Django的TypeError : the first argument must be callable when I import a scheduler in my views. py文件?

    ruby-on-rails - Ruby on Rails 用于 Web 应用程序,Django 用于网页?

    python - 两勺 django 1.8 的 ch2.1.1 是什么意思?

    Django 模型没有保存.. 在这里完全糊涂了

    python - 在 Django 中重写此数据库访问查询以规避 'DISTINCT ON' 错误

    python - Django URL 与任何 URL 配置都不匹配

    python - ImageField/FileField Django 表单 目前无法修剪文件名的路径

    python - Django 表单,未提交表单

    django - 用于过滤 Django 列表的下拉选择选项

    django - 为非 super 管理员的用户排除 django admin 中的字段