我正在我的Django项目中使用django-rest-auth==0.9.3 (我正在为移动应用程序制作REST ),我遇到了这个问题:在{base_url}/ API /user/login/上使用的身份验证之后,API在JSON中给出了用户的令牌,但是这个令牌的键值是' key ':
{
"key": "1eca799e88fd76bea3b33c53c33d58e4940bc7b8"
}我希望它是“象征”。有人知道这方面的特殊属性或如何自定义我的TokenSerializer或任何其他解决方案吗?
发布于 2018-08-22 13:50:32
正如@Bear Brown在注释中提到的,在代码中使用自定义序列化程序类,
from rest_auth.models import TokenModel
from rest_framework import serializers
class MyCustomTokenSerializer(serializers.ModelSerializer):
token = serializers.CharField(source='key')
class Meta:
model = TokenModel
fields = ('token',)和
将路径添加到settings.py中的序列化程序,
REST_AUTH_SERIALIZERS = {
'TOKEN_SERIALIZER': 'path.to.custom.MyCustomTokenSerializer',
}发布于 2018-08-22 13:34:23
您可以编写自定义序列化程序。
class TokenSerializer(serializers.ModelSerializer):
"""
serializer for getting the user token for authentication
"""
token = serializers.CharField(source='key')
class Meta:
model = Token使用此序列化程序返回响应
https://stackoverflow.com/questions/51967699
复制相似问题