2011-03-28 2 views
0

InlineFormset_factory를 사용하여 작성된 양식 세트가 있습니다. 이 질문에 답하는 것이 어떻게 보이는지는 중요하지 않습니다. 템플릿에서 나는 그것을 반복하고 있습니다 for form in forms.formset:인라인 집합의 양식 색인

템플릿의 양식 인덱스를 표시하고 싶습니다. 양식 색인이란 모든 양식 필드에서 해당 양식과 관련된 번호를 의미합니다. 이 작업을 수행하는 변수가 있습니까? 나는 form.index와 form.form_id를 시도했고 form.id는 필드이다.

+0

Daniel이 말했듯이,'form.prefix'에 저장된'foo-index' 문자열 외에, 인덱스가 저장되어있는 소스가 어디에도 보이지 않습니다. –

답변

2

아니요. 컬렉션의 개체는 일반적으로 해당 인덱스 또는 키에 액세스 할 수 없습니다.

그러나 서식 파일에서 formset을 출력하는 경우 아마도 양식을 통해 반복됩니다. 따라서 {% forloop.counter %}을 사용하여 반복 색인을 가져올 수 있습니다.

+0

나는이 작업을 수행 할 필요가있었습니다. {% forloop.counter | add : '- 1'%} 카운터는 1 개의 색인이 생성되고 객체는 0으로 인덱싱되므로 추가하십시오. 그러나 이것은 효과가있었습니다. – lovefaithswing

+0

실제로'forloop.counter0'을 사용하여 0- 인덱스 카운터를 얻을 수 있습니다. –