2016-05-31 4 views
0

私はDjangoで選択フィールドを持つフォームを取得しようとしています。私のフォームコードは次のようになります:Django ChoiceFieldのデフォルトで選択されたオプションを変更するには?

UNIVERSITIES = (
    ('North South University', 'North South University'), 
    ('BRAC University', 'BRAC University'), 
) 

class SearchForm(forms.Form): 
    """ 
    Form used to search for a professor. 
    """ 
    professor_name = forms.CharField(
     label="Enter a professor's name or name code", 
     max_length=255, 
     widget=forms.TextInput(attrs={ 
      'placeholder': 'Search for a professor', 
      'required' : 'required', 
     }), 
    ) 
    university = forms.ChoiceField(
     label="Select your university", 
     choices=UNIVERSITIES, 
    ) 

私はデフォルトで「North South University」を取得します。それを空の文字列に変更するにはどうすればよいですか?つまり、オプションは選択されませんありがとうございます。

答えて

2

はこれを試してみてください:値は、ユーザーがオプションのいずれかを選択する必要がありますデフォルトでNoneとなりますので

UNIVERSITIES = (
    (None, ''), 
    ('North South University', 'North South University'), 
    ('BRAC University', 'BRAC University'), 
) 

university = forms.TypedChoiceField(
    label="Select your university", 
    choices=UNIVERSITIES, 
    empty_value="--- youre empty value here ---", 
) 
2

あなたはこのような何かを行うことができます。テキストを'Select your university'のように変更したい場合は、''をそれに変更するか、またはをChoiceFieldに追加することができます。

関連する問題