【发布时间】:2014-06-07 18:28:02
【问题描述】:
我是 Django 的新手,我已经设法使用 DRF 构建了一个小型 API。我有我的 angular.js 客户端发布用户身份验证详细信息,DRF 返回一个如下所示的令牌:
{ 'token' : '9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b' }
基于tutorial,我应该从request.user 检索详细信息
但我不知道在哪里做这个。我觉得它令人困惑,因为它没有给出一个很好的例子。任何人都知道如何解决它?非常感谢您的意见。
下面是我的视图和序列化器的代码。
from serializers import ExampleSerializer
from models import Example
from rest_framework import viewsets
class ExampleViewSet(viewsets.ModelViewSet):
"""
Example api description
"""
queryset = Example.objects.all()
serializer_class = ExampleSerializer
序列化器
from models import Example
from rest_framework import serializers
class ExampleSerializer(serializers.ModelSerializer):
class Meta:
model = Example
fields = ('id', 'field_one', 'field_two', 'created_at', 'updated_at')
depth = 1
【问题讨论】:
-
看看angular/drf seed - 它包括身份验证。
-
Drf-seed 不提供认证用户的用户名等详细信息,而只是提供获取更多资源的令牌。请看一下。我想用这个令牌返回用户详细信息。
标签: python django angularjs api django-rest-framework