簡體   English   中英

django rest-auth獲取用戶個人資料

[英]django rest-auth get user profile

我有點失落...我正在嘗試開發一個離子應用程序,需要進行身份驗證,而不是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,user_photo,city ...

我嘗試像這樣配置用戶序列化程序:

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 ..

任何幫助或線索???

提前致謝

您只需將自定義序列化程序添加到您的應用設置中,如下所示:

REST_AUTH_SERIALIZERS = {
    'USER_DETAILS_SERIALIZER': 'path.to.custom.GameUserSerializer',
}

http://django-rest-auth.readthedocs.org/en/latest/configuration.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM