我的项目有这个功能:
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版本。任何人都知道可能出现的问题。
答案 0 :(得分:1)
使用timedelta对象从日期中减去天数
例如,
from datetime import date, timedelta
d=date.today()-timedelta(days=days_to_subtract)