def to_python(self, value):
if value in self.empty_values:
return None, ''
value = force_text(value)
validators.RegexValidator(
regex=r'^\d{8}\-?(T|\d)\d{3}$',
message=_('Use the format YYYYMMDD-XXXX for your person number.')
)(value)
try:
date = datetime.strptime(value[:8], '%Y%m%d').date()
except ValueError:
date = value[:4] + '-' + value[4:6] \
+ '-' + value[6:8]
raise ValidationError(
_('%(date)s is an invalid date'),
params={'date': date}
)
number = value[-4:]
return date, number
评论列表
文章目录