【问题标题】:OverflowError: Unsupported value溢出错误:不支持的值
【发布时间】:2014-03-09 04:07:34
【问题描述】:

我的项目中有这个功能:

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 版本。任何人都知道可能出了什么问题。

【问题讨论】:

  • 什么是完整的回溯?

标签: python django python-2.7 django-models


【解决方案1】:

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

例如,

    from datetime import date, timedelta

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-22
    • 2023-01-02
    • 1970-01-01
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 2019-10-20
    相关资源
    最近更新 更多