2012-05-15 3 views
1

내 템플릿에있는 문제는 이미지를 제출할 알 수없는 입력 (파일 &)으로 확장 할 수있는 양식이 &입니다. 내 사진 모델에는 2 개의 필드가 있습니다. ImageField & CharField. 업로드 된 이미지의 수를 기준으로 볼 때 내 사진에서 그 수만큼의 사진 개체를 만들고 싶습니다.Django : 알 수없는 필드 수를 처리하기위한 동적 양식

사용자가 사진 2 장을 업로드하거나 10 명이 업로드 될 수 있습니다. dynamic form generation에 대한 Jacobian의 소식을 읽었지만 알려진 필드 수로 제한됩니다.

알 수없는 인수를 처리하기 위해 양식 클래스를 구성하는 방법은 무엇입니까?

지금까지 내가 가지고 :

class PhotoForm(forms.Form):   

def __init__(self, *args, **kwargs): 
    super(PhotoForm, self).__init__(*args, **kwargs) 
    print args 
    self.fields['photo'] = forms.ImageField(
     label=_("Photo 1 (Required)"), 
     widget=forms.FileInput(attrs={'class':''}), 
      required=True) 
    self.fields['photo_desc'] = forms.CharField(
     label=_("Photo 1 Description"), 
     widget=forms.TextInput(), 
     required=True) 

나는 필드의 N 번호를 생성합니다 인수를 반복 할 필요가있다 생각합니다. 그러면 form.is_valid()를 호출 할 때 양식의 유효성을 검사 할 수 있습니다.

거기에 누락 된 것이 있습니까?

+1

는 [해당 formset] (https://docs.djangoproject.com/en/1.4/topics/forms/formsets/) 유망 보이는 – okm

+0

가 ... 지금 formsets에 보일 것이다 필요 것 같습니다 .. 감사! – bingo4344

+0

formset은 금액을 미리 설정하는 것 같습니다. 사용자가 그 금액을 확장 할 수있게하려면 어떻게합니까? – bingo4344

답변