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
しかし、それは役に立ちません。私が見逃しているものは他にありますか?