django-rest-auth encoding email / username

时间:2018-03-05 20:38:16

标签: python django-rest-framework django-rest-auth

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

我使用UserProfile扩展了用户:

    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)

基本上我正在创建包含(用户名,电子邮件,密码)的初始用户,请参阅随附的图片:Registration of User

然后我尝试更新userProfile的信息,请参阅图片进行更新:Userprofile Update

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

1 个答案:

答案 0 :(得分:1)

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