使用rest-social-auth创建配置文件

时间:2019-07-11 11:39:41

标签: django python-3.x django-models django-rest-framework

我最近在我的项目中使用了rest-social-auth,它向我返回了一个jwt令牌,该令牌用户应该可以创建其个人资料,但是我不知道我的方法是对还是错,因为我是相对较新的到Django世界。创建个人资料

我的models.py

class Profile(models.Model):
   user = models.OneToOneField('authentication.CustomUser', primary_key=True, on_delete=models.CASCADE)
   first_name = models.CharField(max_length=100)
   last_name = models.CharField(max_length=100)
   avatar = models.ImageField(upload_to=path)
   nationality = models.CharField(max_length=20)

   def __str__(self):
      return self.user.email

我的serializers.py文件如下

class ProfileSerializer(serializers.ModelSerializer):
    class Meta:
       model = Profile
       fields = ['first_name', 'last_name', 'avatar', 'nationality']

此创建个人资料的方法正确吗?但是当我测试api时,它给了我一个错误

  

外键约束失败

请您告诉我创建个人资料的正确方法吗?

0 个答案:

没有答案