Python 什么';存储电话号码的推荐方式是什么?

Python 什么';存储电话号码的推荐方式是什么?,python,django,django-models,phone-number,Python,Django,Django Models,Phone Number,试图找到在Django储存手机的最佳方式。 在monent,我使用Charfield并检查它是否是一个号码…我总是使用一个简单的Charfield,因为电话号码在不同地区和国家之间差异很大。根据手机上的数字键盘,有些人甚至可能使用字符而不是数字 也许为国家前缀添加一个Choicefield是个好主意,但这就是我要做的 我永远不会检查电话号码字段是否有任何“无效”数据,如破折号、空格等,因为您的用户可能不喜欢收到错误消息,因此根本不提交电话号码 毕竟,办公室里的人会拨一个电话号码。他们可以——也应

试图找到在Django储存手机的最佳方式。
在monent,我使用Charfield并检查它是否是一个号码…

我总是使用一个简单的Charfield,因为电话号码在不同地区和国家之间差异很大。根据手机上的数字键盘,有些人甚至可能使用字符而不是数字

也许为国家前缀添加一个Choicefield是个好主意,但这就是我要做的

我永远不会检查电话号码字段是否有任何“无效”数据,如破折号、空格等,因为您的用户可能不喜欢收到错误消息,因此根本不提交电话号码


毕竟,办公室里的人会拨一个电话号码。他们可以——也应该——亲自核实电话号码。

我总是使用一个简单的CharField,因为电话号码在不同地区和国家之间差异很大。根据手机上的数字键盘,有些人甚至可能使用字符而不是数字

也许为国家前缀添加一个Choicefield是个好主意,但这就是我要做的

我永远不会检查电话号码字段是否有任何“无效”数据,如破折号、空格等,因为您的用户可能不喜欢收到错误消息,因此根本不提交电话号码


毕竟,办公室里的人会拨一个电话号码。他们可以而且应该亲自核实电话号码。

我将电话号码存储在CharField中,并用于验证。在表单中,我允许用户以任何方式输入号码,然后使用
phonenumbers
lib对其进行解析、格式化和验证

我将电话号码存储在CharField中,并用于验证。在表单中,我允许用户以任何方式输入号码,然后使用
phonenumbers
lib对其进行解析、格式化和验证

您还可以使用“local flavors”附加组件,它为许多不同的国家定义了自定义字段。如果您希望只有一个国家的电话号码,这将非常有用。 请注意,在Django 1.4和1.5之间,本地风味的实现发生了重大变化,因此请注意阅读正确的文档。它在1.5之前是内置的,现在是一个外部包


您还可以使用“local flavors”附加组件,它为许多不同的国家/地区定义自定义字段。如果您希望只有一个国家的电话号码,这将非常有用。 请注意,在Django 1.4和1.5之间,本地风味的实现发生了重大变化,因此请注意阅读正确的文档。它在1.5之前是内置的,现在是一个外部包