일부는 Container
이고, 숫자는 Box
입니다. 편집하고 싶습니다. 그래서 당연히 modelformset_factory을 사용합니다.modelformset_factory를 사용하고 객체의 속성에 액세스하십시오.
그것은 아주 좋은 작동합니다
container = get_object_or_404(Container, id=container_id)
BoxFormSet = modelformset_factory(Box, fields=('a', 'b', 'c'))
formset = BoxFormSet(queryset=container.box_set.all())
를 내가 수정할 상자를 보여 formset
반복 내 템플릿에서.
매우 잘 작동하며 각 Box
의 a
, b
및 c
개를 편집 할 수 있습니다. 그러나 각 상자에는 label
도 있습니다. 값에 액세스하여 레이블에 표시하고 싶지만 input
-field와 같이 편집 할 수 없습니다. 나는 그저 가치가 필요하다. 어떻게하면 될까요?
을 선호 할 것 같은 그 필드를 설정하는 것입니다. TextInput 위젯이나 자동으로 렌더링되는 항목이 아닙니다. – tjati
업데이트 된 답변보기 그냥 값에 접근하는 것은 매우 쉽습니다.'form.instance'는 각 폼의 모델 인스턴스를 제공합니다. – schwobaseggl