2012-05-15 149 views
1

我有一個簡單的形式與一個選擇字段:選擇一個有效的選擇XXX是不是可用選項之一......但值出現在選擇

class seguimentTutorialForm(forms.Form): 
    pregunta_select = forms.ChoiceField( ) 

    def __init__(self, *args, **kwargs): 
     self.pregunta = kwargs.pop('pregunta', None) 
     super(seguimentTutorialForm,self).__init__(*args,**kwargs) 
     self.fields['pregunta_select'].widget.choices= 
       [('',u'---Tria---')] + 
       [ (x.strip(),x.strip(),) for x 
         in self.pregunta.possibles_respostes.split('|')] 

我得到POST數據此驗證錯誤:

Select a Valid Choice NO is not one of the available choices 

這是生成的HTML表單:

  <tr>   
       <td class="label_tag"> 
           <label for="id_6_3-pregunta_select">blah blah?</label>:</td> 
       <td class="tria_tag" class="conte_errors" >    
        <select name="6_3-pregunta_select" id="id_6_3-pregunta_select"> 
<option value="">---Tria---</option> 
<option value="NO" selected="selected">NO</option> 
<option value="Sí, AO">Sí, AO</option> 
<option value="Sí, AA">Sí, AA</option> 
<option value="Sí, PS">Sí, PS</option> 
<option value="Sí, UEE">Sí, UEE</option> 
</select> 

        <br/><span class="help_text">(Tipus alumne)</span> 

        <ul class="errorlist"><li>Select a Valid Choice NO is not one of the available choices.</li></ul> 
       </td> 
      </tr> 

一些想法來解決這個問題?

回答

1

好的!修正了,我的錯誤。要修復它變線:

self.fields['pregunta_select'].widget.choices= 

由:

self.fields['pregunta_select'].choices= 
相關問題