django-rest-auth在成功使用rest_auth.serializers.TokenSerializer进行身份验证后返回一个令牌。如何覆盖此序列化程序或添加自己的序列化程序,以便在成功的身份验证后获得用户名之类的用户信息,而不是令牌密钥?
发布于 2017-02-27 20:32:30
我通过定义自定义序列化程序解决了这个问题。
from django.contrib.auth.models import User
from rest_framework import serializers
from rest_auth.models import TokenModel
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('username', 'email')
class TokenSerializer(serializers.ModelSerializer):
user = UserSerializer()
class Meta:
model = TokenModel
fields = ('key', 'user')您还可以使用depth选项轻松地生成嵌套表示,但在这种情况下,您也将收到password字段,这不是预期的,也不是预期的。
https://stackoverflow.com/questions/42494422
复制相似问题