Django rest framework 如何返回';电子邮件已存在';来自Django Rest框架中的API?
我有点困惑,因为我来自Firebase世界。在其中,我将登录用户,Firebase将自动返回当前用户信息。在Django Rest框架中,我遵循了一些教程,当用户登录时,会返回一个令牌,但不会返回旁边的用户 这个问题既与Django有关,也与它理解身份验证(实际上)是如何工作的有关。因此,在我获得用户令牌后,我知道他们已获得授权,可以访问应用程序上的更多内容。但是,我可以从返回的令牌返回当前用户吗Django rest framework 如何返回';电子邮件已存在';来自Django Rest框架中的API?,django-rest-framework,Django Rest Framework,我有点困惑,因为我来自Firebase世界。在其中,我将登录用户,Firebase将自动返回当前用户信息。在Django Rest框架中,我遵循了一些教程,当用户登录时,会返回一个令牌,但不会返回旁边的用户 这个问题既与Django有关,也与它理解身份验证(实际上)是如何工作的有关。因此,在我获得用户令牌后,我知道他们已获得授权,可以访问应用程序上的更多内容。但是,我可以从返回的令牌返回当前用户吗 class UserSerializer(serializers.ModelSerializer)
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'username', 'password',
'first_name', 'last_name', 'email')
extra_kwargs = {'passwords': {'write_only': True, 'required': True}}
def create(self, validated_data):
user = User.objects.create_user(**validated_data)
token = Token.objects.create(user=user)
return user
在我的URL中,我通过向/auth/
发送用户名和密码来获取令牌:
from rest_framework.authtoken.views import obtain_auth_token
path('auth/', obtain_auth_token),
必须创建将使用UserSerializer的viewset。