我正在用django和drf创建一个移动应用程序。我为用户提供了使用电话号码或电子邮件进行注册的选项。对于电子邮件,我显然可以使用内置的PasswordResetView,但是我不知道如何使用电话号码重置密码。
这是我的用户模型
class User(AbstractBaseUser):
email = models.EmailField(
null=True,
blank=True,
verbose_name='email address',
max_length=255,
unique=True,
)
username = models.CharField(
verbose_name='username', max_length=100, unique=True)
phone_number = PhoneField(
max_length=10, blank=True, null=True)
active = models.BooleanField(default=True)
staff = models.BooleanField(default=False)
admin = models.BooleanField(default=False)
USERNAME_FIELD = 'username'
objects = UserManager()