【问题标题】:django rest-auth get user profiledjango rest-auth 获取用户配置文件
【发布时间】:2015-11-02 01:08:03
【问题描述】:

我有点迷茫...我正在尝试开发一个 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、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..

任何帮助或线索???

提前致谢

【问题讨论】:

  • 请我无法使用 authtoken 获取基本用户详细信息。我的终点是什么

标签: django rest django-rest-framework django-rest-auth


【解决方案1】:

您可以像这样简单地将您的自定义序列化程序添加到您的应用设置中:

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

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

【讨论】:

  • 仅显示第一个用户,如何获取所有用户列表。谢谢。
猜你喜欢
  • 2020-07-23
  • 1970-01-01
  • 2020-10-03
  • 2019-05-23
  • 2022-07-04
  • 1970-01-01
  • 1970-01-01
  • 2012-11-07
  • 1970-01-01
相关资源
最近更新 更多