获取表单集中的表单ID

Jas*_*ard 1 django django-templates

我需要一种方法来将包含表单集中每个表单的div的ID设置为一个值,该值包含代表该表单索引的数字。

例如。我希望第二个表单有一个看起来像这样的父div

<div id="1">  #id could even be "id_form-1-id".
     form
</div>
Run Code Online (Sandbox Code Playgroud)

我发现{{form.id}}会产生以下结果:

<input type="hidden" name="form-3-id" id="id_form-3-id">
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以使用模板标记从该字符串中仅提取id值(即id_form-3-id)?

出于我不愿讨论的原因,forloop.counter计数器将无法可靠地返回索引,因为可以在典型的for循环表单集之外创建表单集中的某些表单。

谢谢!

nev*_*ner 5

您可以使用auto_id

{{form.id.auto_id}}
Run Code Online (Sandbox Code Playgroud)