我想在模型中存储用户的电话号码,但不知道以哪种格式存储它。
关于存储电话号码的最佳实践是什么,如何通过注册表格(以及通过序列化程序等)轻松地对其进行处理?我是Django的新手,因此我需要一些建议。
答案 0 :(得分:0)
您应该使用正则表达式验证器。您不需要第三方库。
# models.py
from django.core.validators import RegexValidator
# this is your user model
class YourUser(AbstractUser):
# error message when a wrong format entered
phone_message = 'Phone number must be entered in the format: 05999999999'
# your desired format
phone_regex = RegexValidator(
regex=r'^(05)\d{9}$',
message=phone_message
)
# finally, your phone number field
phone = models.CharField(validators=[phone_regex], max_length=60,
null=True, blank=True)