2012-12-02 2 views
0

단일 페이지에서 한 번 이상 사용할 수있는 ModelForm 클래스가 있습니다. 예 :다중 장고 양식

prodforms = [] 
for i in (range(nrofproducts)): 
    prodforms.append(ProductForm()) 

지금 템플릿에 목록 prodforms을 통과 할 수 있고, 사용자가 여러 입력 할 수 있습니다 지금은 예를 들어, 한 페이지에 한 번 이상 형태 이상을 사용하고자 할 때

class ProductForm(forms.ModelForm): 

    class Meta: 
     model = Product 
     exclude = ('prod_seq_number') 

페이지의 제품. 변수 nrofproducts는 1, 2, 4, 8 또는 16입니다.

동일한 이름의 양식 요소를 얻을 수 있기 때문에이 방법은 작동하지 않습니다. 다양한 양식 요소를 구별 할 수 있어야합니다. 그래서 폼의 'name'속성의 뷰 코드에서 루프의 인덱스 'i'를 추가하여 양식 속성을 수정하는 방법이 필요합니다. 어떤 도움을 주시면 감사하겠습니다.

이와 같은 양식 레이아웃을 만드는 이유는 사용자가 한 페이지에서 1, 2, 4, 8 또는 16 개의 제품을 볼 수 있기 때문에 내가 볼 수있는 레이아웃과 유사한 입력 양식을 원합니다. 끝마친.

답변

1

정말 그렇게하고 싶지 않습니다. Django를 사용하는 것이 더 간단한 방법입니다. Formset

+0

감사합니다. 왜 그런 생각을하지 않았습니까? – Henri