私は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を返していませんか? ありがとう
に
input_formats
を設定する必要が 'をいselect'要素のhtmlに 'name'属性が設定されていますか?例えば'