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