如何在Django模型中存储电话号码?

时间:2019-12-25 16:28:35

标签: django django-models

我想在模型中存储用户的电话号码,但不知道以哪种格式存储它。

关于存储电话号码的最佳实践是什么,如何通过注册表格(以及通过序列化程序等)轻松地对其进行处理?我是Django的新手,因此我需要一些建议。

1 个答案:

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