OverflowError:不支持的值

时间:2014-02-11 11:34:24

标签: python django python-2.7 django-models

我的项目有这个功能:

def clean(self):
    if self.id_document_type == 'BC':
        now = date.today()
        if (now - self.date_of_birth).days < (18 * 365):
            raise ValidationError('Invalid input')  

然而,当我在终端上快速测试时,我收到此错误

OverflowError: Unsupported value: datetime.datetime(2200, 1, 1, 0, 0, tzinfo=<LocalTimezone>). You should install pytz.

但我已经有了最新的pytz版本。任何人都知道可能出现的问题。

1 个答案:

答案 0 :(得分:1)

使用timedelta对象从日期中减去天数

例如,

    from datetime import date, timedelta

    d=date.today()-timedelta(days=days_to_subtract)