2012-11-25 2 views
1

이것이 분명하기를 바란다. 나는해야 할 일이 꽤 표준적인 것이라고 생각한다.가변 형식의 빈 양식이있는 Formset

많은 빈 양식이있는 formset을 만들고 싶지만 빈 세트 양식의 수는 formset이 렌더링 될 때마다 달라야합니다.

MyFormSet = inlineformset_factory(ParentModel, MyModel, extra=2) 
# and in the view... 
f = MyFormSet() # has 2 empty forms. 

을 그러나 문제는 내가 원하는 처음에 얼마나 많은 빈 형태 몰라 예를 들어 내가 함께이 개 비어있는 형태를 얻을 수 있습니다. GET 매개 변수에 응답하여 인라인 모델 formset에 여러 양식을 렌더링하려고한다고 가정합니다. MyFormSet() 이제는 항상 나에게 2, 더 이상 덜 줄 것입니다.

나는 이런 식으로 뭔가 싶습니다

MyFormSet = inlineformset_factory(ParentModel, MyModel) 
# In the view... 
f = MyFormSet(extra=some_number()) 
# ... render f 

을하지만 분명이 작동하지 않습니다. 다른 빈 양식을 사용하여 formset을 렌더링 할 때마다 formset_factory을 사용하여 MyFormSet을 재정의해야합니까? 또는 나는 명백한 것을 놓치고 있는가?

답변

0

보기에서 동적 추가 매개 변수를 사용하여 inlineformset_factory를 호출해도 아무런 문제가 없습니다. 장고 관리자는 그것보다 훨씬 역동적입니다 (즉석에서 서브 클래 싱하는 것 등등).