我需要一个Django表单字段来支持美国或国际电话号码。有人存在吗?你怎么能验证美国电话号码或国际电话号码呢?
答案 0 :(得分:5)
怎么样:
https://github.com/stefanfoulis/django-phonenumber-field
解释来自网站:
使用的django的国际电话号码字段 http://pypi.python.org/pypi/phonenumbers进行验证。
from phonenumber_field.modelfields import PhoneNumberField
class MyModel(models.Model):
name = models.CharField(max_length=255)
phone_number = PhoneNumberField()
fax_number = PhoneNumberField(null=True, blank=True)
答案 1 :(得分:3)
查看Django的“本地风味套餐”:http://docs.djangoproject.com/en/dev/ref/contrib/localflavor/#united-states-of-america-us
答案 2 :(得分:1)
lazerscience的回答是正确的,但我想提供一个替代方案,因为你还要求国际电话号码。
只需使用带有正则表达式的RegexField即可获得所需的格式,对于大多数类型的电话号码,可以轻松搜索。事实上,许多本地风味领域都基于RegexField。
但如果它适合您的所有需要,请使用Local Flavor套餐!