Django Phonenumber Field
django-phonenumber-field предоставляет поле для работы с международными номерами телефонов.
Установка
Использование в моделях
В формах
Работа с номерами
 1# Создание
 2contact = Contact.objects.create(
 3    name="John",
 4    phone="+79161234567"
 5)
 6
 7# Форматирование
 8str(contact.phone)  # '+7 916 123-45-67'
 9contact.phone.as_national  # '8 (916) 123-45-67'
10contact.phone.as_international  # '+7 916 123-45-67'
11
12# Проверка валидности
13contact.phone.is_valid()  # True
14
15# Получение информации о номере
16contact.phone.country_code  # 7
17contact.phone.national_number  # 9161234567
Валидация в админке
FAQ
Q: Как валидировать номера?
A: Поле автоматически валидирует номера по международным стандартам.
Q: Можно ли изменить регион по умолчанию?
A: Да, используй параметр region в PhoneNumberField.