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 回答