Django-rest-auth 编码电子邮件/用户名



我正在运行更新 django-rest-auth 库中的扩展用户配置文件的问题 (这里是图书馆 http://django-rest-auth.readthedocs.io/en/latest/introduction.html(

我使用用户配置文件扩展了用户:

    class UserProfile(models.Model):
       user = models.OneToOneField(User, primary_key=True, 
              on_delete=models.CASCADE, related_name='userprofile') 
       platformLanguage = models.TextField(null=True)
       mentorApprovalRequest = models.BooleanField(default=False)
       approvedAsMentor = models.BooleanField(default=False)
       fullName = models.TextField(null=True)
       dateOfBirth = models.DateField(null=True)
       placeOfBirth = models.TextField(null=True)
       bio = models.TextField(null=True)

基本上我正在创建初始用户,其中包括(用户名,电子邮件,密码(,请参阅随附的图片:用户注册

然后我正在尝试更新用户配置文件的信息,请参阅图片以进行更新:用户配置文件更新

在这里,当我尝试更新时,它说"未找到",但用户已注册。然后当我查看电子邮件解码而不是 admin@gmail.com 时,我有错误的电子邮件解码 admin%40gmail.com,我想这可能是我无法更新用户配置文件详细信息的问题。

根据

提供的 urls.py 问题似乎出在信息发送到的URL中:默认情况下,视图集将使用pk参数形成URL,这是增量Django数据库ID,因此URL可能看起来像/userprofiles/<pk>/其中pk是数字用户或用户配置文件ID(取决于用于视图集的模型(而不是电子邮件slug。

相关内容

最新更新