我有点迷失了...我正在尝试开发一个 Ionic 应用程序,该应用程序需要对 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、用户照片、城市...
我尝试配置一个用户序列化器,像这样:
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。
有什么帮助或线索吗?
提前致谢。