2017-05-11 3 views
0

私はJavascriptで追加するドロップダウンリストを持つ選択フィールドを持っています。しかし、フィールドが設定されていても、私のclean()方法はNoneを返します...ので、私のフォームは、私が(正常に動作します)いくつかのCALCSをオフに基づいて日付のリストを追加するなどデータが返されるDjangoにJSの追加された選択フィールドがある

class MY_MODEL(models.Model): 
    date = models.DateField(null=True, blank=True) 
    description = models.CharField(max_length=150, null=True, blank=True) 
    def __unicode__ (self): 
     return self.description or u'' 

class MY_MODELForm(forms.ModelForm): 
    class Meta: 
     model = MY_MODEL 
     fields = ['date', 'description',]  
     widgets = { 
      'description': forms.TextInput(
       attrs={'required': False, 'placeholder': 'Description', 'class': 'format-form'} 
      ), 
      'date': forms.Select(
       attrs={'required': False, 'class': 'format-form'} 
      ), 
     } 

    def clean(self): 
     cleaned_data = super(MY_MODELForm, self).clean() 
     description = cleaned_data.get("description", None) 
     date_worked = cleaned_data.get("date", None) 
     #returns None even though populated... 
     print date 

検証しません。表示されているリストがインターフェースに依存しているため、私はJSを使用しています。このような何か...

$(document).ready(function() { 
    //generate select options 
    var dropDownOptions = ["Tuesday 2", "Wednesday 3"] 
    var select = $("select[id$='date']") 
    for (j = 0; j < dropDownOptions.length; j++){ 
     select.append($("<option></option>").attr("value", dropDownOptions[j]).text(dropDownOptions[j])); 
    } 
}); 

すべての添付、すべてが正常に動作します...しかし、何かをドロップダウンから何か....

を選択したときに、私のcleaned_data.get('date_worked')はNoneを返していませんか? ありがとう

+0

input_formatsを設定する必要が 'をいselect'要素のhtmlに 'name'属性が設定されていますか?例えば'