7

Я реализовал аутентификацию Token с помощью рамки django rest, и я могу опубликовать имя пользователя и пароль до /api-token-auth/ и получить токен.django rest framework - добавление к views.obtain_auth_token

url(r'^api-token-auth/', token_views.obtain_auth_token) 

В дополнение к маркеру, я хочу, чтобы получить User объект, связанный с возвращаемой лексемы.

Как я могу переопределить/добавить в это представление, а также вернуть фактический объект User?

ответ

8

Вы можете найти соответствующий вид здесь:

https://github.com/tomchristie/django-rest-framework/blob/master/rest_framework/authtoken/views.py#L21

Предполагая, что вы создали какой-то пользователя сериализатором уже, что вы можете взять экземпляр user туда и засунуть его в UserSerializer. затем добавьте его в ответ, что-то вроде ниже.

... 
user_serializer = UserSerializer(user) 
return Response({'token': token.key, 'user': user_serializer.data}) 
+0

спасибо большое! отличный ответ –

Смежные вопросы