Упомянутый пакет дает нам возможность переопределить настройки
В процессе входа в систему ответ приходит либо TOKEN_SERIALIZER
, либо JWT_SERIALIZER
.В вашем случае я предполагаю, что вы не используете метод JWT .
Итак, создайте новый класс сериализатора согласно вашей желаемой структуре и подключите его, используяREST_AUTH_SERIALIZERS
словарь настроек.
Вот один пример
#serializer.py
from django.contrib.auth import get_user_model
from rest_framework import serializers
from rest_framework.authtoken.models import Token
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = get_user_model()
fields = ('id', 'username', 'email')
class MyCustomTokenSerializer(serializers.ModelSerializer):
user = UserSerializer(read_only=True)
class Meta:
model = Token
fields = ('key', 'user')
и в вашем settings.py
,
REST_AUTH_SERIALIZERS = {
'TOKEN_SERIALIZER': 'path.to.custom.MyCustomTokenSerializer',
...
...
}