django-phonenumber-field 0.6

An international phone number field for django models.

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.

BSD

Author

Stefan Foulis

Pip

django-phonenumber-field==0.6

Classifiers

  • Topic :: Internet :: WWW/HTTP
  • Programming Language :: Python
  • Operating System :: OS Independent
  • License :: OSI Approved :: BSD License
  • Intended Audience :: Developers
  • Framework :: Django
  • Development Status :: 3 - Alpha
File Type Python Version Uploaded On Downloads
django-phonenumber-field-0.6.tar.gz Source July 18, 2014 17,726
Version Release Date
0.6 July 18, 2014
0.5 April 29, 2014
0.2.1 July 18, 2014
0.2a3 May 2, 2012
0.2a1 Sept. 1, 2011
Date Package Version Action
Nov. 4, 2014, 1:35 p.m. django-phonenumber-field 0.6 Release Created
Nov. 4, 2014, 1:35 p.m. django-phonenumber-field 0.2.1 Release Created
Nov. 4, 2014, 1:35 p.m. django-phonenumber-field 0.2a3 Release Created
Nov. 4, 2014, 1:35 p.m. django-phonenumber-field 0.5 Release Created
Nov. 4, 2014, 1:35 p.m. django-phonenumber-field 0.2a1 Release Created
Nov. 4, 2014, 1:35 p.m. django-phonenumber-field Package Created