我有一个formset
使用inlineformset_factory
. 回答这个问题看起来像什么并不重要。在模板中,我正在循环使用for form in forms.formset:
我希望能够在我的模板中显示表单的表单索引。表单索引是指在所有表单域中与该表单关联的数字。有没有一个变量可以做到这一点?我尝试过form.index
,form.form_id
并且form.id
是一个领域。
不,集合中的对象通常无法访问它们的索引或键。
但是,如果您在模板中输出表单集,则可能是在遍历表单。所以可以{% forloop.counter %}
用来获取迭代的索引。
虽然它并不漂亮,但根据上面的表单集源和@yuji-tomita-tomita 的评论,您可以在模板中执行以下操作:
{{ form.prefix|cut:formset.prefix|cut:'-' }}
这只是采用包含表单索引的表单前缀字符串,然后删除不相关的部分。在视图中,您可以简单地执行例如form.prefix.split('-')[1]
.