Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django rest身份验证编码电子邮件/用户名_Python_Django Rest Framework_Django Rest Auth - Fatal编程技术网

Python django rest身份验证编码电子邮件/用户名

Python django rest身份验证编码电子邮件/用户名,python,django-rest-framework,django-rest-auth,Python,Django Rest Framework,Django Rest Auth,我正在更新django rest auth库中的扩展用户配置文件 (这是图书馆) 我使用UserProfile扩展了用户: class UserProfile(models.Model): user = models.OneToOneField(User, primary_key=True, on_delete=models.CASCADE, related_name='userprofile') platformLanguag

我正在更新django rest auth库中的扩展用户配置文件 (这是图书馆)

我使用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)
基本上,我正在创建初始用户,其中包括(用户名、电子邮件、密码),请参见所附图片:

然后我尝试更新userProfile的信息,请参见图片以获取更新:


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

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

是否可以用/userprofiles/path显示您的
URL.py
文件?我会仔细检查URL的定义是否正确。如果ID为,是否覆盖它以使用slug?请尝试访问
/userprofiles/admin%40gmail.com/
,看看它是否返回anything@MaximKukhtenkov这就是URL.py:那太好了如果你分享你的代码或GitHub配置文件,这将对我有很大帮助