Django 如何将我的用户详细信息的配置文件检索到用户的配置文件页面

Django 如何将我的用户详细信息的配置文件检索到用户的配置文件页面,django,django-models,django-rest-framework,django-serializer,django-rest-viewsets,Django,Django Models,Django Rest Framework,Django Serializer,Django Rest Viewsets,我的用户档案视图 @api_view(['GET']) @permission_classes((IsAuthenticated, )) def user_profile(request,id): try: up = get_object_or_404(User_Profile, pk=id) except User_Profile.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request

我的用户档案视图

@api_view(['GET'])
@permission_classes((IsAuthenticated, ))
def user_profile(request,id):
try:
    up = get_object_or_404(User_Profile, pk=id)
except User_Profile.DoesNotExist:
    return Response(status=status.HTTP_404_NOT_FOUND)
if request.method == 'GET':
    account=request.user
    post=Post.objects.all().filter(author=account)
    post_serializer=PostSerializer(post)
    follower_serializer = FollowerSerializer(up)
    following_serializer = FollowingSerializer(account)
    serializer=[follower_serializer.data,following_serializer.data,post_serializer.data]
    content = {
    'status': 1, 
    'responseCode' : status.HTTP_200_OK, 
    'data': serializer,
    }
    return Response(content)
当我运行它时,它会说:

“QuerySet”对象没有属性“author”


但是,当我在shell中运行而不使用序列化程序时,仅使用以下代码
post=post.objects.all().filter(author=account)
它会显示与用户相关的帖子。那么我的序列化程序有什么问题呢?

在您的情况下,
post
是一个查询集,因此您应该使用
many=True
初始化序列化程序

post_serializer=PostSerializer(post, many=True)

post\u serializer=PostSerializer(post,many=True)
在您的情况下,
post
是一个查询集,因此您应该使用
many=True
初始化序列化程序

post_serializer=PostSerializer(post, many=True)

post\u serializer=PostSerializer(post,many=True)
谢谢兄弟!这是一个如此微小的错误,我甚至没有想到这一点!:)谢谢你,兄弟!这是一个如此微小的错误,我甚至没有想到这一点!:)