An international phone number field for django models.
Project description
A Django library which interfaces with python-phonenumbers to validate, pretty print and convert phone numbers. python-phonenumbers is a port of Google’s libphonenumber library, which powers Android’s phone number handling.
Included are:
PhoneNumber, a pythonic wrapper around python-phonenumbers’ PhoneNumber class
PhoneNumberField, a model field
PhoneNumberField, a form field
PhoneNumberPrefixWidget, a form widget
Installation
pip install django-phonenumber-field
Basic usage
Use it like any regular model field:
from phonenumber_field.modelfields import PhoneNumberField class MyModel(models.Model): name = models.CharField(max_length=255) phone_number = PhoneNumberField() fax_number = PhoneNumberField(blank=True)
Internally, PhoneNumberField is based upon CharField and represents the number as a string of an international phonenumber in the database (e.g '+41524204242'). As with CharField’s, it is discouraged to use null=True.
The object returned is a PhoneNumber instance, not a string. If strings are used to initialize it, e.g. via MyModel(phone_number='+41524204242') or form handling, it has to be a phone number with country code.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for django-phonenumber-field-0.7.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3b23af290d0f800945c44e0737bd32f3ee38f63e7ad7076450778fe682a52fe |
|
MD5 | 87a31e4509c031db5f26e14c2b1e3889 |
|
BLAKE2b-256 | 6c99ea53d070f0d0a50b8f426132e88eca9999024cf3985d01c6c9914002105d |