[英]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.