【问题标题】:Django - AdminDateWidgetDjango - AdminDateWidget
【发布时间】:2012-12-30 13:30:24
【问题描述】:

我在表单中使用 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())
        ...

有什么想法吗?

【问题讨论】:

    标签: django forms date widget range


    【解决方案1】:

    您可以在此处阅读有关表单验证的信息:

    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?")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-12
      • 2019-03-10
      • 1970-01-01
      • 2013-07-12
      • 2012-01-15
      • 2015-08-07
      • 2014-08-30
      • 1970-01-01
      相关资源
      最近更新 更多