template framework contrib auth allauth django rest django-rest-framework django-rest-auth

contrib - login in django rest framework



django rest-auth obtener perfil de usuario (1)

Simplemente puede agregar su serializador personalizado a la configuración de su aplicación de esta manera:

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

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

Estoy un poco perdido ... Estoy intentando desarrollar una aplicación iónica que necesita ser autenticada en comparación con la aplicación web de Django.

Instalé Django-Rest-Framework y Django-Rest-Auth. Puedo iniciar sesión, getin el usuario con el token, pero ¿cómo puedo recuperar más datos de usuario?

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

Con Django-rest-auth en host.com/rest-auth/user/ url solo tengo esta información:

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 }

¡Pero necesito más! como id, user_photo, city ...

Intenté configurar un serializador de usuario como este:

from rest_framework import serializers from gamer.models import GamerUser class GameUserSerializer(serializers.ModelSerializer): class Meta: model = GamerUser fields = (''id'', ''fullname'', ''get_photo'', ''karma'')

y esta vista:

@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)

pero no puedo obtener datos de usuario porque no conozco la identificación de usuario.

¿Alguna ayuda o pista?

gracias por adelantado