gpt4 book ai didi

python - 在 Django 中存储电话号码时,我应该将它们存储为原始数字还是使用 django.contrib.localflavor?

转载 作者:太空狗 更新时间:2023-10-29 22:16:42 29 4
gpt4 key购买 nike

标题可能有点乱,但请让我解释一下:

目前,当我存储带有原始数字的电话号码时,如 5554441234。然后在我的模板中,我将把数字“格式化”为类似 555-444-1234 的格式。

我在 Django 的 localflavor 中实现了, 有一个 US phone number field检查字符串是否为 XXX-XXX-XXXX 格式。

所以我的问题是我应该输入原始数字的电话号码,然后在模板中对其进行格式化,还是应该使用 localflavor 以格式化的方式输入电话号码

如果我选择后者,XXX-XXX-XXXX 格式限制是否适用于 database API级别还是在 Django 管理页面?

最佳答案

按输入的方式存储它们,必要时只去除周围的空白。用户格式化其号码的方式存储了语义信息,您不想通过规范化它来丢失这些信息。在美国,XXX-XXX-XXXX 格式很常见,但其他地区使用完全不同的格式。比如我住的地方一些常见的格式是:XX-XXX XXX XX, XXX/XXX XX XX, +46(0)70-XXX XX XX 等等广告恶心。

显示给用户的数字应该与输入的格式相同,否则他或她会认为它被篡改了,或者如果它的格式与用户习惯的不同,甚至可能无法识别该数字。另请参阅此讨论:http://discuss.fogcreek.com/dotnetquestions/default.asp?cmd=show&ixPost=6079&ixReplies=6

关于python - 在 Django 中存储电话号码时,我应该将它们存储为原始数字还是使用 django.contrib.localflavor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9940908/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com