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.2.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76383796d5562e8b593e7ae2d0a8aa4b417ba9ed0bdf00c24788afb2ea93f9d1 |
|
MD5 | 3f821e4a32ce2410ac5e0aaf5df76cb6 |
|
BLAKE2b-256 | 2635e12bf6dc03868595f4848fc2f9f24bfbfc7f66497b089492be66e6e11bce |