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.