1

我有一个formset使用inlineformset_factory. 回答这个问题看起来像什么并不重要。在模板中,我正在循环使用for form in forms.formset:

我希望能够在我的模板中显示表单的表单索引。表单索引是指在所有表单域中与该表单关联的数字。有没有一个变量可以做到这一点?我尝试过form.indexform.form_id并且form.id是一个领域。

4

2 回答 2

2

不,集合中的对象通常无法访问它们的索引或键。

但是,如果您在模板中输出表单集,则可能是在遍历表单。所以可以{% forloop.counter %}用来获取迭代的索引。

于 2011-03-28T19:23:54.443 回答
0

虽然它并不漂亮,但根据上面的表单集和@yuji-tomita-tomita 的评论,您可以在模板中执行以下操作:

{{ form.prefix|cut:formset.prefix|cut:'-' }}

这只是采用包含表单索引的表单前缀字符串,然后删除不相关的部分。在视图中,您可以简单地执行例如form.prefix.split('-')[1].

于 2021-09-21T11:07:58.187 回答