2016-05-31 103 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, 
    ) 

在形式得到「南北大學」默認。我如何將其更改爲空字符串?也就是說,沒有選項將被選中謝謝。

回答

2

試試這個:

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

你可以做這樣的事情:

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

因爲該值將None默認情況下,用戶將被要求選擇一個選項。如果您想將文字更改爲'Select your university'之類的文字,您可以將''更改爲該文字,或者您可以將Label添加到ChoiceField

相關問題