0
django-rest-auth
成功驗證後使用rest_auth.serializers.TokenSerializer
返回令牌。我怎麼能重寫這個序列化器或添加我自己的,以便我可以獲得用戶信息,如用戶名,而不是成功驗證後的令牌密鑰?django-rest-auth:驗證成功後如何獲取用戶信息?
django-rest-auth
成功驗證後使用rest_auth.serializers.TokenSerializer
返回令牌。我怎麼能重寫這個序列化器或添加我自己的,以便我可以獲得用戶信息,如用戶名,而不是成功驗證後的令牌密鑰?django-rest-auth:驗證成功後如何獲取用戶信息?
我通過定義一個自定義序列化程序來解決這個問題。
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
領域爲好,這是不期望和意圖。