{ "info": { "author": "Andrew Mackowski", "author_email": "andrew@veryapt.com", "bugtrack_url": null, "classifiers": [ "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# django-phone-field\nLightweight model and form field for phone numbers in Django\n\n* View and edit phone numbers in forms and the Django admin in pretty format: `(415) 123-4567`\n* Store all phone numbers canonically in the database for easy searching & uniqueness: `+14151234567`\n* Built-in support for simple extensions: `(415) 123-4567, press 88`\n* Doesn't choke on international numbers (but doesn't format them, either)\n* Automatically format phone numbers in templates\n\nThis package is simple, lightweight, and without dependencies. However, it doesn't attempt to solve fancy\nproblems or deal with international phone numbers. For a full-featured phone number package, take a look at\n[`django-phonenumber-field`](https://github.com/stefanfoulis/django-phonenumber-field).\n\n## Installation\n\nThis package is designed for Python 3 and Django 1.10+. Install via:\n\n```\npip install django-phone-field\n```\n\nThen add `'phone_field'` to your `INSTALLED_APPS` setting.\n\n## Usage\n\nIn your `models.py`:\n\n```\nfrom django.db import models\nfrom phone_field import PhoneField\n\n\nclass MyModel(models.Model):\n name = models.CharField(max_length=128)\n phone = PhoneField(blank=True, help_text='Contact phone number')\n```\n\n`PhoneField` accepts standard options for a Django `CharField`. By default it sets `max_length=31`. Feel\nfree to override this, set `blank=True`, etc. as you would otherwise.\n\nThere is one special argument, `E164_only=False`, which adds a form validator to only accept numbers in\nthe E164 format (currently, only supported for US phone numbers).\n\nIn your template:\n\n```\nUser {{ obj.name }} has phone number {{ obj.phone }}\n```\n\nResult:\n\n```\nUser Ted has phone number (415) 123-1233\n```\n\n## Database representation\n\n`PhoneField` attempts to coerce all phone numbers to the following format:\n\n```\n+[country code][number]x[extension]\n+12223334444x55\n```\n\nwhere the extension part is optional. If the input phone number can't be coerced to this\nformat, `PhoneField` gives up and simply stores it as-is.\n\nBecause all phone numbers are stored without formatting, you can set this field to be unique\non a Django model and it will actually work.\n\n## Extras\n\nUse the `|phone` template filter to attempt to display a formatted phone number from arbitrary text. Use\nthe `|raw_phone` template filter to display the raw, un-formatted value.\n\nUse property `.is_E164` to check if a PhoneNumber object is in E164 format.\n\nAlso provided are `.is_standard` (E164 but with extensions allowed) and `.is_usa`.\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/VeryApt/django-phone-field/", "keywords": "django phonenumber phone number model field", "license": "GPL", "maintainer": "Andrew Mackowski", "maintainer_email": "andrew@veryapt.com", "name": "django-phone-field", "package_url": "https://pypi.org/project/django-phone-field/", "platform": "OS Independent", "project_url": "https://pypi.org/project/django-phone-field/", "project_urls": { "Homepage": "https://github.com/VeryApt/django-phone-field/" }, "release_url": "https://pypi.org/project/django-phone-field/1.8.0/", "requires_dist": [ "Django (>=1.10)" ], "requires_python": "", "summary": "Lightweight model and form field for phone numbers in Django", "version": "1.8.0" }, "last_serial": 5682419, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "34e98c5558e5a1b8e8413e6c42d39066", "sha256": "d5fd6cca88dcb04df2a9a67d1226c41aeeff49647d93343f74679fbbd60940ed" }, "downloads": -1, "filename": "django_phone_field-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "34e98c5558e5a1b8e8413e6c42d39066", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5569, "upload_time": "2018-02-22T22:22:27", "url": "https://files.pythonhosted.org/packages/12/e5/4520d9d3fbb30bcf99cc0916f565a2ee6f15c1621b17d1043ba09c238867/django_phone_field-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2287202d74b2475c915d34b0a30c1df7", "sha256": "dab7728b7b68dab5a9bfa3d3f3ed3eccd0d29ea35ad1ad910ed21be57438f6e2" }, "downloads": -1, "filename": "django-phone-field-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2287202d74b2475c915d34b0a30c1df7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3498, "upload_time": "2018-02-22T22:22:31", "url": "https://files.pythonhosted.org/packages/20/67/189601dfaa0f6fda4ea1dbb7d78074a0ba78ad94e00a588cb7cfa376c0b5/django-phone-field-1.0.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "09dc84e7797bb5e1f848aa0ee87c2f57", "sha256": "0a4deaf2a265942f46b85316c9a6e3d70e43432d22b7286674fb7f2fbde88b5c" }, "downloads": -1, "filename": "django_phone_field-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "09dc84e7797bb5e1f848aa0ee87c2f57", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8410, "upload_time": "2018-02-22T23:50:58", "url": "https://files.pythonhosted.org/packages/2b/30/823ac68a7d6382f6b79d86b0e7832c3733d8e2f9967053dd069587d27b6c/django_phone_field-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fcdfb94054956a9b87b98d26ccf5fe7", "sha256": "0c43f2f83706748032522c9b249aad726f2be47de165815e69c86dbf870a1ae1" }, "downloads": -1, "filename": "django-phone-field-1.3.0.tar.gz", "has_sig": false, "md5_digest": "1fcdfb94054956a9b87b98d26ccf5fe7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4809, "upload_time": "2018-02-22T23:50:59", "url": "https://files.pythonhosted.org/packages/60/5f/08841383738f6d09c4f01d7a94c98941ca881395c57a4fdb9400e3103a19/django-phone-field-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "2eb4656cdae59c03eb692475a0a0f3c1", "sha256": "afa5b61bb26e80dca55bdafc4b982241062045c0c71c7377e067cdff6e8b14e8" }, "downloads": -1, "filename": "django_phone_field-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2eb4656cdae59c03eb692475a0a0f3c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8404, "upload_time": "2018-02-23T00:03:42", "url": "https://files.pythonhosted.org/packages/23/15/015fa358b1f83d08e1667b0f6d651ad3eaf128ae9704bac2c2325f7e2f4e/django_phone_field-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1638570c4a7e5f96b8e97f4962ec3ba4", "sha256": "cd262dc52efad0ca1d8cce403f3a80d2457b1b89549c523fe10b8fb4797f682b" }, "downloads": -1, "filename": "django-phone-field-1.4.0.tar.gz", "has_sig": false, "md5_digest": "1638570c4a7e5f96b8e97f4962ec3ba4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4800, "upload_time": "2018-02-23T00:03:43", "url": "https://files.pythonhosted.org/packages/be/eb/75fb3f4a4855219ae494edfdd5932fe23adbb741b4515c3d31ee28723e37/django-phone-field-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "b289f970d4e6f0df5efed28e665bec81", "sha256": "43bc441163a70e7273b41c9fcd114fa4eabbd19b826e46acbc5e157d61b21b09" }, "downloads": -1, "filename": "django_phone_field-1.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b289f970d4e6f0df5efed28e665bec81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8727, "upload_time": "2018-02-23T18:10:53", "url": "https://files.pythonhosted.org/packages/78/66/ab4dfa4754b5f64e15f95cdbbdfffcf540822d76764850778ba94c11cf93/django_phone_field-1.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d627e71abebcefff80aaee779a44963", "sha256": "2af77d29c115067d103185fb563b11f82df7006cbc7ebb371aeb695e3e762190" }, "downloads": -1, "filename": "django-phone-field-1.5.0.tar.gz", "has_sig": false, "md5_digest": "8d627e71abebcefff80aaee779a44963", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5094, "upload_time": "2018-02-23T18:10:54", "url": "https://files.pythonhosted.org/packages/91/78/38bb0e2b3b9f1927e24026c4439a00853f9d7e443af5c1fcf583693295bc/django-phone-field-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "778a9c40f13ad7e0d3c4b67d56d82653", "sha256": "137f5419036de5cb41282b2cc192d0571113bb622253b2fc4262cc721f9f0485" }, "downloads": -1, "filename": "django_phone_field-1.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "778a9c40f13ad7e0d3c4b67d56d82653", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8817, "upload_time": "2018-02-23T19:13:29", "url": "https://files.pythonhosted.org/packages/b3/78/7eadc25d169d394c10327e7d51b1cfa93e282d7a780e9dab2ec75b784b57/django_phone_field-1.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2018189e060fb64a7337b442f56ecb9e", "sha256": "a492fa7341bd99bd2d728f1d3a18642e76287830d6a433816694e8aa4335198b" }, "downloads": -1, "filename": "django-phone-field-1.5.1.tar.gz", "has_sig": false, "md5_digest": "2018189e060fb64a7337b442f56ecb9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5148, "upload_time": "2018-02-23T19:13:30", "url": "https://files.pythonhosted.org/packages/ef/6d/3cf5b8cc930974950ab2a01f52d135626a8a08a183aabbb16a6d185d6592/django-phone-field-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "584858d74c00e4b252a89dc06be535c7", "sha256": "f4a8f1e24054b377b94b630fd1992437f856a0ec61d5ba35dc93de1b2d5972e7" }, "downloads": -1, "filename": "django_phone_field-1.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "584858d74c00e4b252a89dc06be535c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9181, "upload_time": "2018-02-23T19:50:18", "url": "https://files.pythonhosted.org/packages/c3/67/80f52c891c5ea0db1a4e0ab71358d43fbd4935efb2f8c3fd80add996b873/django_phone_field-1.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4267b149dc4717bc7e9ca2a0065287b", "sha256": "adc80e1d0fe9a1190def1596d36346c18150aeb066ae95c3030f693eaeda5dfe" }, "downloads": -1, "filename": "django-phone-field-1.5.2.tar.gz", "has_sig": false, "md5_digest": "c4267b149dc4717bc7e9ca2a0065287b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19353, "upload_time": "2018-02-23T19:50:19", "url": "https://files.pythonhosted.org/packages/8a/86/a5d362eac5d600a49da00e1406142de8ab8af4eb2e6030479e9539fb9b2c/django-phone-field-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "f6828ed5de1be0dcbd6294f26c72ef85", "sha256": "eb215603dae0d82f99162761bd8df40c86ea3ac6d24802c563e2334e3920e0ac" }, "downloads": -1, "filename": "django_phone_field-1.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f6828ed5de1be0dcbd6294f26c72ef85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9301, "upload_time": "2018-02-23T21:08:08", "url": "https://files.pythonhosted.org/packages/b2/f6/f22569343a302b83786cdcaaec63e2877baeb8e5ea8aac11d60de36beb35/django_phone_field-1.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4e2cc5630a4ecee88ccf689ffa27543", "sha256": "85d5f41ddf0fdf644397095b7e291f8b4e2a23cd0107466d4c53900c7f1135f4" }, "downloads": -1, "filename": "django-phone-field-1.5.3.tar.gz", "has_sig": false, "md5_digest": "c4e2cc5630a4ecee88ccf689ffa27543", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19434, "upload_time": "2018-02-23T21:08:09", "url": "https://files.pythonhosted.org/packages/c1/a2/e643c041b30993adcc6baaa3d23b428d82ed1fc7a792e6d989c44b535165/django-phone-field-1.5.3.tar.gz" } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "81a186bf26dacf8fb1e3231a34077c08", "sha256": "dce16909079b386bb9ee1d3a2c5af26f836bd969244ad99dce8d5ecea180d95b" }, "downloads": -1, "filename": "django_phone_field-1.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "81a186bf26dacf8fb1e3231a34077c08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9322, "upload_time": "2018-02-23T21:34:54", "url": "https://files.pythonhosted.org/packages/55/94/fe3324e2012f8b4755295d6a6e5e60cd5a22c04b7142399da19ad9a4b877/django_phone_field-1.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12769a3b758bce6208290720a0014dd1", "sha256": "6d8ab8bd8d822c95b7870f4becbbbb81d9cdf52fbe15b7def640759268b60007" }, "downloads": -1, "filename": "django-phone-field-1.5.4.tar.gz", "has_sig": false, "md5_digest": "12769a3b758bce6208290720a0014dd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19458, "upload_time": "2018-02-23T21:34:56", "url": "https://files.pythonhosted.org/packages/61/d9/26515d9841b8535d0785fc02e7a0dd1c7825ada29a783f8c5b1d5335d5f0/django-phone-field-1.5.4.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "e38258236f86f2a341e0de695905b286", "sha256": "79f90262f02a80c2703977e8372f4e42ba53a4f45ebfbef3270044238420f6e8" }, "downloads": -1, "filename": "django_phone_field-1.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e38258236f86f2a341e0de695905b286", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9430, "upload_time": "2018-08-01T23:43:16", "url": "https://files.pythonhosted.org/packages/ae/e0/db4ce42baca8d0368d9b7fcbf3a7801c964fb29061c2f7d1b0e173c4448f/django_phone_field-1.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "746375dcb5f94545aca623306e70cfd5", "sha256": "9d8aa4ff131e53d20827a37a2717652c0ab13d14b60eefedb4dc4e3d90df1f36" }, "downloads": -1, "filename": "django-phone-field-1.6.0.tar.gz", "has_sig": false, "md5_digest": "746375dcb5f94545aca623306e70cfd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19547, "upload_time": "2018-08-01T23:43:17", "url": "https://files.pythonhosted.org/packages/53/b4/dcf6cce6ebb42854e330217bf4fe7f2bd2b5271cffd8c3f2b1dcfdee7c35/django-phone-field-1.6.0.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "652097801a7dac36d4a693cf6848469f", "sha256": "e2503a42ffd6918d3d06b27c2e568020de66e223af6d7b78a25154ca451b19d9" }, "downloads": -1, "filename": "django_phone_field-1.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "652097801a7dac36d4a693cf6848469f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7306, "upload_time": "2019-02-07T16:48:44", "url": "https://files.pythonhosted.org/packages/77/b9/baa4b8c43fd6565d685764e86b4144939c8d5f70331935d9e07f0715b579/django_phone_field-1.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c64b960fadb12f042e7c0292fdb1a91", "sha256": "a7621835cc6d6c2d02161422155ba1fc803b823cf514950b5a43e19b8802279a" }, "downloads": -1, "filename": "django-phone-field-1.7.0.tar.gz", "has_sig": false, "md5_digest": "1c64b960fadb12f042e7c0292fdb1a91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19642, "upload_time": "2019-02-07T16:48:45", "url": "https://files.pythonhosted.org/packages/55/3b/38930404f837d96ebdb341aa41f3e60bdd401e6f3afc8be0a26fcb85713b/django-phone-field-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "ecd7efa39b2ccd2437bb1b24a4edebe2", "sha256": "a51070bde21e36d49370712c0974efd8f2222bed0ec5719c06860b8c64144f17" }, "downloads": -1, "filename": "django_phone_field-1.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ecd7efa39b2ccd2437bb1b24a4edebe2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7346, "upload_time": "2019-04-24T20:19:31", "url": "https://files.pythonhosted.org/packages/f2/cf/a98271979eb20372195a74806967d7aefc2567bec75d7d919bf101984943/django_phone_field-1.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "823a29cda6c472089e47f4f9c9525bba", "sha256": "935196d1ee94952fd90803f599c3b97b74c21148cacdfa119cf0e324a0812311" }, "downloads": -1, "filename": "django-phone-field-1.7.1.tar.gz", "has_sig": false, "md5_digest": "823a29cda6c472089e47f4f9c9525bba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19679, "upload_time": "2019-04-24T20:19:33", "url": "https://files.pythonhosted.org/packages/9e/8f/0aa2e1864ca5910e4b1906ddb6eae0d032da83931262350710a907ef9c9e/django-phone-field-1.7.1.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "1c313520fb78e1aea31e77c4495cbb65", "sha256": "beb6e909dd174ab8860f4fc9daaf6465d05e1974eea5b00ab6abd64f30248b50" }, "downloads": -1, "filename": "django_phone_field-1.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1c313520fb78e1aea31e77c4495cbb65", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7377, "upload_time": "2019-08-15T14:12:17", "url": "https://files.pythonhosted.org/packages/b3/0f/56374a84bca1cf9f4d089258716bc519f436370e7e661b4012e6cbea7233/django_phone_field-1.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52ed20e494befa4acd9e0c75fe8a9d5e", "sha256": "eac0ad7043c103e78dcfe2b215e105cfa042fcaa5471c9072bf0bcb124a457b9" }, "downloads": -1, "filename": "django-phone-field-1.8.0.tar.gz", "has_sig": false, "md5_digest": "52ed20e494befa4acd9e0c75fe8a9d5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19708, "upload_time": "2019-08-15T14:12:18", "url": "https://files.pythonhosted.org/packages/4e/c2/ae765f2c312841cfc25dd8fdcfbbf71945b44e0551e8d5c2dc7e3fbeaee0/django-phone-field-1.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1c313520fb78e1aea31e77c4495cbb65", "sha256": "beb6e909dd174ab8860f4fc9daaf6465d05e1974eea5b00ab6abd64f30248b50" }, "downloads": -1, "filename": "django_phone_field-1.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1c313520fb78e1aea31e77c4495cbb65", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7377, "upload_time": "2019-08-15T14:12:17", "url": "https://files.pythonhosted.org/packages/b3/0f/56374a84bca1cf9f4d089258716bc519f436370e7e661b4012e6cbea7233/django_phone_field-1.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52ed20e494befa4acd9e0c75fe8a9d5e", "sha256": "eac0ad7043c103e78dcfe2b215e105cfa042fcaa5471c9072bf0bcb124a457b9" }, "downloads": -1, "filename": "django-phone-field-1.8.0.tar.gz", "has_sig": false, "md5_digest": "52ed20e494befa4acd9e0c75fe8a9d5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19708, "upload_time": "2019-08-15T14:12:18", "url": "https://files.pythonhosted.org/packages/4e/c2/ae765f2c312841cfc25dd8fdcfbbf71945b44e0551e8d5c2dc7e3fbeaee0/django-phone-field-1.8.0.tar.gz" } ] }