2012-03-19 5 views
0

Есть ли способ отобразить выбор в Django choicefield? Например, я хотел бы, чтобы отобразил выбранный вариант в «S». Есть ли простой способ сделать это (встроенная функция)?Показать выбор с Django choicefield?

S_CHOICES=(('A','A'),('B','B'),('Other','Other')) 
S = forms.ChoiceField(choices=select_CHOICES, initial='A') 

def __init__(self, *args, **kwargs): 
    super(YourForm, self).__init__(*args, **kwargs) 
    self['S'].value() 
print(S) 

ответ

0

Вы можете сделать это в форме-х __init__:

class YourForm(forms.Form): 
    S_CHOICES=(('A','A'),('B','B'),('Other','Other')) 
    S = forms.ChoiceField(choices=select_CHOICES) 

    def __init__(self, *args, **kwargs): 
     super(YourForm, self).__init__(*args, **kwargs) 
     self.fields['S'].initial = 'A' 
+0

спасибо за ответ на это. Однако мой сайт построен на GAE, который просто использует Django для создания форм для ввода (не имеет view.py). Так есть способ отобразить выбор в моем случае? –

+0

@thong Смотрите мои правки – DrTyrsa

+0

спасибо за подробный ответ. Я нашел, что _init_ может помочь. Но на основе вашего кода, когда я печатал S, это адрес памяти «», а не «A». Я сделал что-то не так? Еще раз спасибо за вашего пациента. –

Смежные вопросы