У меня есть форма, которую я не отображаю как часть HTML-страницы, но проверяю ввод по:
class milestone_form(forms.Form):
name = forms.CharField(required=True)
completion = forms.IntegerField(initial=0, required=False)
due_date = forms.DateField(required=True,input_formats={'%d.%m.%Y'})
phase = forms.IntegerField(required=True)
этот бит завершения вызывает много проблем:
form = milestone_form(request.POST)
form.is_valid()#will return False on empty completion
Я попытался переопределить форму clean (), чтобы завершить = 0, когда она пуста:
def clean(self):
cleaned_data = self.cleaned_data
if cleaned_data.get('completion') is None:
cleaned_data['completion'] = 0
return cleaned_data
Однако это не помогает.Что-то еще мне не хватает?