Django Rest-Auth获取用户资料。

6

我有点迷失了...我正在尝试开发一个 Ionic 应用程序,该应用程序需要对 Django Web 应用程序进行身份验证。

我安装了 Django-Rest-Framework 和 Django-Rest-Auth。我能够登录并使用令牌获取用户信息,但是如何检索更多的用户数据呢?

url(r'^rest-auth/', include('rest_auth.urls')),
url(r'^rest-token-auth/$',obtain_auth_token),

在 host.com/rest-auth/user/ URL 中使用 Django-rest-auth,我只有以下数据:
HTTP 200 OK
Content-Type: application/json
Vary: Accept
Allow: GET, PUT, HEAD, OPTIONS, PATCH

{
    "username": "ikerib",
    "email": "ikerib@gmail.com",
    "first_name": null,
    "last_name": null
}

但我需要更多!比如id、用户照片、城市...

我尝试配置一个用户序列化器,像这样:

from rest_framework import serializers
from gamer.models import GamerUser

class GameUserSerializer(serializers.ModelSerializer):
    class Meta:
        model = GamerUser
        fields = ('id', 'fullname', 'get_photo', 'karma')

并且这是一个视图:
@csrf_exempt
def gameuser_detail(request, pk):
    try:
        gameuser = GameUser.objects.get(pk=pk)
    except GameUser.DoesNotExist:
        return HttpResponse(status=404)

    if request.method == 'GET':
        serializer = GameUserSerializer(gameuser)
        return JSONResponse(serializer.data)

但是我无法获取用户数据,因为我不知道用户ID。

有什么帮助或线索吗?

提前致谢。


请问,我无法使用授权令牌获取基本用户详细信息。我的终点是什么? - King
1个回答

11

仅显示第一个用户,如何获取所有用户列表。谢谢。 - atik mahbub

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接