1

フォームで Django と AdminDateWidget を使用しています。それは正常に動作します。しかし、今はフォームをレベルアップする必要があります。

このウィジェットで日付の範囲のみを挿入する必要があります。範囲は将来的に制限されるため、今日以降の日付を挿入する可能性を排除する必要があります。

出来ますか?これは私のフォームのコードです。(常に更新された日付を持つための動的なフォームです)

class MyForm(forms.Form):
    def __init__(self, name, *args, **kwargs):
        super(FirstStartMiceForm, self).__init__(*args, **kwargs)
        self.fields['insertion_date'] = forms.DateField(widget = widgets.AdminDateWidget(), initial=date.today())
        ...

何か案は?

4

1 に答える 1

2

ここでフォームの検証について読むことができます:

https://docs.djangoproject.com/en/dev/ref/forms/validation/

ここに提案があります:

class MyForm(forms.Form):

    def clean_insertion_date(self):
        if self.cleaned_data['insertion_date'] > date.today():
            raise forms.ValidationError("Time travel are we?")
于 2013-01-17T19:38:22.210 に答える