django rest-auth получить профиль пользователя

Я немного запутался... Я пытаюсь разработать ионное приложение, которое должно быть аутентифицировано по сравнению с веб-приложением Django.

Я установил Django-Rest-Framework и Django-Rest-Auth. Я могу войти в систему, получить пользователя с токеном, но как я могу получить больше данных пользователя?

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

С Django-rest-auth в host.com/rest-auth/user/url у меня есть только эти данные:

HTTP 200 OK
Content-Type: application/json
Vary: Accept
Allow: GET, PUT, HEAD, OPTIONS, PATCH

{
    "username": "ikerib",
    "email": "[email protected]",
    "first_name": null,
    "last_name": null
}

Но мне нужно больше! как id, user_photo, город...

Я попытался настроить пользовательский сериализатор следующим образом:

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)

но я не могу получить пользовательские данные, потому что я не знаю идентификатор пользователя.

любая помощь или подсказка???

заранее спасибо


person Kioko Kiaza    schedule 01.11.2015    source источник
comment
Пожалуйста, я не могу получить основные данные пользователя с помощью authtoken. Что будет моей конечной точкой   -  person King    schedule 29.05.2018


Ответы (1)


Вы можете просто добавить свой собственный сериализатор в настройки вашего приложения следующим образом:

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

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

person mariodev    schedule 01.11.2015
comment
Показывает только первого пользователя, как получить список всех пользователей. благодарю вас. - person atik mahbub; 09.06.2020