django-phonenumber-field 0.7.2

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.7.2

Classifiers

  • Framework :: Django
  • Intended Audience :: Developers
  • Operating System :: OS Independent
  • Programming Language :: Python
  • Development Status :: 3 - Alpha
  • License :: OSI Approved :: BSD License
  • Topic :: Internet :: WWW/HTTP
File Type Python Version Uploaded On Downloads
django-phonenumber-field-0.7.2.tar.gz Source March 10, 2015 54,458
Version Release Date
0.7.2 March 10, 2015
0.7.1 Jan. 30, 2015
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
Aug. 26, 2015, 12:20 a.m. django-phonenumber-field 0.2a1 Release Created
Aug. 26, 2015, 12:20 a.m. django-phonenumber-field 0.2a3 Release Created
Aug. 26, 2015, 12:20 a.m. django-phonenumber-field 0.7.1 Release Created
Aug. 26, 2015, 12:20 a.m. django-phonenumber-field 0.2.1 Release Created
Aug. 26, 2015, 12:20 a.m. django-phonenumber-field 0.6 Release Created
Aug. 26, 2015, 12:20 a.m. django-phonenumber-field 0.5 Release Created
Aug. 26, 2015, 12:20 a.m. django-phonenumber-field 0.7.2 Release Created
Aug. 26, 2015, 12:20 a.m. django-phonenumber-field Package Created