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.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01a2e59899745543c40a6bf4904a4a08c4ba82c849fce2dc29bcf6181683428f |
|
MD5 | 5b223081e2b91a805c7438f09cf4c6f3 |
|
BLAKE2b-256 | 00d709e778a2c0bebfa9de165048c537fc629d73feec5e1f1da427d0517d2d17 |