Поле формы Django для поддержки американских или международных телефонных номеров? - PullRequest
3 голосов
/ 24 июня 2010

Мне нужно поле формы Django для поддержки телефонных номеров в США или за рубежом. Один существует? Как вы могли бы проверить номера телефонов США или международных.

Ответы [ 3 ]

5 голосов
/ 05 июня 2012

Как насчет:

https://github.com/stefanfoulis/django-phonenumber-field

Объяснение с сайта:

Поле для международного номера телефона для django, для проверки которого используется http://pypi.python.org/pypi/phonenumbers

from phonenumber_field.modelfields import PhoneNumberField
class MyModel(models.Model):
    name = models.CharField(max_length=255)
    phone_number = PhoneNumberField()
    fax_number = PhoneNumberField(null=True, blank=True)
3 голосов
/ 24 июня 2010

Ознакомьтесь с "пакетами местных вкусов" Джанго: http://docs.djangoproject.com/en/dev/ref/contrib/localflavor/#united-states-of-america-us

1 голос
/ 24 июня 2010

Lazerscience ответ правильный, но я хочу дать альтернативу, так как вы также попросили международные телефонные номера.

Просто используйте RegexField с регулярным выражением для нужного формата, для большинства типов телефонных номеров это можно легко найти. Фактически, многие локальные поля ввода основаны на RegexField.

Но используйте пакеты Local Flavor, если они соответствуют всем вашим потребностям!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...