. . .
mobile = models.IntegerField(verbose_name='Номер телефона', validators=[validators.RegexValidator(regex = r'^\d{10}$', message = 'Введите номер без восьмерки')])
. . .
g = LeadForCall(mobile = 3333333333)
g.save()
django.db.utils.DataError: (1264, "Out of range value for column 'mobile' at row 1")
есть решение?
+ еще есть валидатор
date_birthday = models.DateField(verbose_name='Дата рождения', validators=[validate_date_birsday])
def validate_date_birsday(val):
valid_date = datetime.date.today() - datetime.timedelta(days = 365 * 18)
if val.year >= valid_date.year:
raise ValidationError('Дата рождения %(value)s больше допустимой %(valid)s', code='odd', params={'value': val.year, 'valid': valid_date.year})
g.date_birthday = datetime.date.today()
g.save()
OK...?)))
миграции сделал, хз в чем беда
> есть решение? не хранить телефон как целое число.
Обсуждают сегодня