$npx skillfedfor your agent

django-phonenumbers

Phone number field for Django admin

SkipPyPI Dynamic ContentReleased Aug 201578.5K downloads / moBSD LicensePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — django_phonenumbers-1.0.1-py3-none-any.whl
v1.0.1 · released 2015-08-06

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

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.
Same gist for agents: .md · .json

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.

Skip

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

LicenseBSD License permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependenciesNone
MaintenanceAbandoned 4,026 days since the last release
Last repo commit repository archived
First released
Downloads78,487 / month, #14,440 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone 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

Capabilities
django phone number fieldphone number validation djangointernational phone formattingdjango admin phone inputphone number model fieldregional phone format djangophone number storage django
Topics
abandonedlegacy-django

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”

Give your agent the search over MCP, or paste the wish link into any chat.

More Dynamic Content packages

MarkupSafe Worth it
PyPI · Dynamic Content · released Sep 2025

MarkupSafe provides a text object that escapes special characters so untrusted strings can be safely embedded in HTML and XML without injection attacks.

BSD-3-Clausecompiled wheel · 3.9+aging
797.1Mdownloads / mo
Jinja2 Worth it
PyPI · Dynamic Content · released Mar 2025

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.

BSD-3-Clausepure Python · 3.7+aging
718.6Mdownloads / mo
soupsieve Worth it
PyPI · Python Modules · released Aug 2026

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.

MITpure Python · 3.10+
428.6Mdownloads / mo
Werkzeug Worth it
PyPI · Application Frameworks · released Apr 2026

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.

BSD-3-Clausepure Python · 3.9+
268.1Mdownloads / mo
Flask Worth it
PyPI · Application Frameworks · released Feb 2026

Flask is a lightweight WSGI web application framework for building web applications in Python, from simple single-page sites to complex multi-route applications.

BSD-3-Clausepure Python · 3.9+
211.4Mdownloads / mo
Mako Worth it
PyPI · Dynamic Content · released Aug 2026

Mako compiles Python-embedded templates into Python modules for fast rendering, supporting layout inheritance, custom functions, and direct Python expressions within template syntax.

MITpure Python · 3.10+
201.7Mdownloads / mo

See also phonenumberslite · phonenumbers · django-phonenumber-field · django-colorfield · phone-iso3166 · django-appconf · django-jsonform · google-i18n-address · django-admin-rangefilter · brazilnum