【发布时间】:2021-12-30 13:21:31
【问题描述】:
我在 Profile 模型中扩展 django auth 用户模型:
from django.db import models
from django.contrib.auth.models import User
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
activity = models.IntegerField(default=500)
def _str_(self):
return self
在我看来,我得到了当前的身份验证用户,并且得到了相关的个人资料:
@api_view(['GET'])
@permission_classes([IsAuthenticated])
def getUserProfile(request):
profile = Profile.objects.get(user = request.user)
serializer = profileSerializer(profile, many=False)
return Response(serializer.data)
这是我的序列化程序代码:
from rest_framework import serializers
from .models import Profile
class profileSerializer(serializers.ModelSerializer):
class Meta:
model = Profile
fields = ('first_name', 'activity')
我得到的错误是 Profie 对象没有first_name 属性,但是当我用'user' 替换'first_name' 时,我只得到用户的id,所以我想显示@987654328 @也一样。
谢谢
【问题讨论】:
标签: django django-models django-rest-framework django-views