django-phonenumbers
Phone number field for Django admin
Decision gist · record as of 2026-08-14
No. The package is abandoned (last commit 2015-08-06) and targets Django 1.7 and 1.8, which are over a decade old. Compatibility with modern Django, Python, and phone number standards is not documented and almost certainly broken. Use a maintained alternative instead.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Django 1.7 or 1.8; compatibility with modern Django versions is not documented and likely broken.
- Installation is straightforward with no runtime dependencies, but the package is abandoned—last updated 2015-08-06 with no commits since.
- It was built for Django 1.7 and 1.8, making compatibility with modern Django versions uncertain.
License · maintenance · safety
BSD License (permissive) — Licensed under BSD License (permissive), so commercial and private use are permitted without restriction.
last release 2015-08-06 (4026 days) · last repo commit 2015-08-06 · archived
0 known vulnerabilities (OSV.dev, 2026-08-14) · 78,487 downloads/mo, #14,440 on PyPI
Alternatives
Verify before relying
pip install django-phonenumbers
# In settings.py
INSTALLED_APPS = ['django_phonenumbers', ...]
PHONE_NUMBER_REGION = 'GE'
# In models.py
from django_phonenumbers.models import PhoneNumberField
class MyModel(models.Model):
phone = PhoneNumberField()- Compatibility with Django versions released after 1.8 is unknown.
- Whether the package works with current Python versions despite 'Python 3 :: Only' classifier is unconfirmed.
- Support for modern phone number libraries or standards is unclear given the age of the codebase.
- Whether region-specific formatting actually works as documented for all configured regions.
What it is and what it does
django-phonenumbers is a Django app that adds a PhoneNumberField for models and forms, allowing you to store phone numbers with region-specific validation and formatting. It integrates with Django admin to provide a dedicated phone input widget and uses configurable regex patterns and format strings to display numbers according to regional conventions. The package stores phone numbers as objects with country code, region code, and number components, and provides template filters and tags to format them on display.
However, it has been abandoned since 2015-08-06 and was designed for Django 1.7 and 1.8, making it unsuitable for modern Django projects without significant maintenance or forking.
Use it for
- Add a phone number field to a Django model with automatic validation and formatting for a specific region.
- Display phone numbers in templates using region-specific formats via the phone_number_format filter.
- Provide a dedicated phone input widget in Django admin with country and region selection.
- Store and retrieve phone numbers with their country code and region code as separate attributes.
- Format phone numbers inline in templates using custom regex patterns and prefix rules.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
No.
The package is abandoned (last commit 2015-08-06) and targets Django 1.7 and 1.8, which are over a decade old. Compatibility with modern Django, Python, and phone number standards is not documented and almost certainly broken. Use a maintained alternative instead.
Install
django-phonenumbers on PyPI
Before you install
Installation is straightforward with no runtime dependencies, but the package is abandoned—last updated 2015-08-06 with no commits since. It was built for Django 1.7 and 1.8, making compatibility with modern Django versions uncertain.
Requires Django 1.7 or 1.8; compatibility with modern Django versions is not documented and likely broken.
License in practice
Licensed under BSD License (permissive), so commercial and private use are permitted without restriction.
Quickstart
pip install django-phonenumbers
# In settings.py
INSTALLED_APPS = ['django_phonenumbers', ...]
PHONE_NUMBER_REGION = 'GE'
# In models.py
from django_phonenumbers.models import PhoneNumberField
class MyModel(models.Model):
phone = PhoneNumberField()
Verify before relying
- Compatibility with Django versions released after 1.8 is unknown.
- Whether the package works with current Python versions despite 'Python 3 :: Only' classifier is unconfirmed.
- Support for modern phone number libraries or standards is unclear given the age of the codebase.
- Whether region-specific formatting actually works as documented for all configured regions.
Package facts
| License | BSD License permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | None |
| Maintenance | Abandoned 4,026 days since the last release |
| Last repo commit | repository archived |
| First released | |
| Downloads | 78,487 / month, #14,440 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 4 - BetaEnvironment :: Web EnvironmentFramework :: Django :: 1.7Framework :: Django :: 1.8Intended Audience :: DevelopersLicense :: OSI Approved :: BSD LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3 :: Only |
Evidence: django_phonenumbers-1.0.1-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “django phone number field”
- django-phonenumbersProvides a Django model field and form field for storing, validating,…
- django-phonenumber-fieldProvides a Django model field for storing, validating, and formatting…
- phonenumbersParse, validate, format, and analyze international phone numbers…
Give your agent the search over MCP, or paste the wish link into any chat.
More Dynamic Content packages
MarkupSafe provides a text object that escapes special characters so untrusted strings can be safely embedded in HTML and XML without injection attacks.
Jinja2 is a templating engine that renders dynamic content by combining templates with Python-like syntax and data, supporting template inheritance, macros, autoescaping, and sandboxed execution.
Soupsieve is a CSS selector library designed to work with Beautiful Soup 4 to select, match, and filter HTML and XML elements using modern CSS selectors from CSS level 1 through CSS level 4 specifications.
Install it if you use Beautiful Soup for HTML or XML parsing and want modern CSS selector support.
Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.
Flask is a lightweight WSGI web application framework for building web applications in Python, from simple single-page sites to complex multi-route applications.
Mako compiles Python-embedded templates into Python modules for fast rendering, supporting layout inheritance, custom functions, and direct Python expressions within template syntax.
See also phonenumberslite · phonenumbers · django-phonenumber-field · django-colorfield · phone-iso3166 · django-appconf · django-jsonform · google-i18n-address · django-admin-rangefilter · brazilnum