2014-12-26 2 views
0

django 폼을 사용하여 선택 옵션을 채우는 데 문제가 있습니다. 비록 내가 선택을 정의한다고해도 나는 어떤 선택도 보지 못한다.Django 채우기 ChoiceField - html 옵션 선택

평 파일 내 양식 :

class SignupForm(forms.Form):   
    countrySignup = forms.ChoiceField(required = True,          
             widget = forms.Select(choices = ('United States', 'Jordan'))) 

내 HTML 템플릿은 다음과 같습니다

<p> 
     <label for="countrySignup" class="youcountry" data-icon="">Your Country </label> </br> 
     {{ signupForm.countrySignup }}     

     {{ signupForm.countrySignup.errors }}           

    </p> 

물론 내보기 템플릿에 변수를 전달하기 위해 다음과 같은 코드가 있습니다

def myView(request): 
    # 
    # create the unbinded forms for registration 
    # 
    if request.method == 'GET': 
     signupForm = regForms.SignupForm()   
     return render(request, 
         "login.html", 
         {'loginForm': loginForm, 
         'signupForm' : signupForm }) 

선택 항목이 표시되지 않기 때문에 무엇이 누락되었지만 비어 있습니다.

답변

1

튜플의 목록으로 선택해야하는 문서가 누락되었습니다. 2 개의 요소가 각각입니다.

선택 : 2- 튜플의 반복 가능한 (예를 들어,리스트 또는 튜플)이 선택 필드로 사용한다. 이 인수는 모델 필드에 대한 선택 인수와 동일한 형식을 허용합니다. .

countrySignup = forms.ChoiceField(choices = [('PS', 'Palestine'), 
               ('JD', 'Jordan')]) 
: 자세한 내용은 선택에 모델 필드 참조 설명서를 참조하십시오 **

이 그것을 해결