Django Form Field支持美国或国际电话号码?

时间:2010-06-24 14:23:16

标签: django django-forms

我需要一个Django表单字段来支持美国或国际电话号码。有人存在吗?你怎么能验证美国电话号码或国际电话号码呢?

3 个答案:

答案 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)

答案 2 :(得分:1)

lazerscience的回答是正确的,但我想提供一个替代方案,因为你还要求国际电话号码。

只需使用带有正则表达式的RegexField即可获得所需的格式,对于大多数类型的电话号码,可以轻松搜索。事实上,许多本地风味领域都基于RegexField。

但如果它适合您的所有需要​​,请使用Local Flavor套餐!