相关疑难解决方法(0)

Django Rest Framework - 注册后返回用户ID和令牌

我尝试注册用户并返回令牌和用户ID.这样做

from django.shortcuts import render
from rest_framework.response import Response
from rest_framework.authtoken.models import Token
from rest_framework import status
from django.contrib.auth import get_user_model

User = get_user_model()

class CreateUser(CreateAPIView):
    queryset = Profile.objects.all()
    serializer_class = UserSerializer

    def create(self, request, *args, **kwargs):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        self.perform_create(serializer)
        headers = self.get_success_headers(serializer.data)
        token, created = Token.objects.get_or_create(user=serializer.instance)
        user = User.objects.filter(user=serializer.instance)
        return Response({'token': token.key, 'id':user.id}, status=status.HTTP_201_CREATED, headers=headers)
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

Cannot resolve keyword "user" into field. Choices are: auth_token, date_joined, email, first_name, groups, id, is_active, is_staff, is_superuser, last_login, last_name, logentry, password, …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

10
推荐指数
1
解决办法
1832
查看次数

使用 django-rest-framework-simplejwt 注册后返回令牌

我正在使用 django-rest-framework-simplejwt,想知道注册用户后是否可以返回令牌?

这篇文章有另一个 jwt 包的解决方案,我想知道如何为 simplejwt 做类似的事情?

谢谢

python django jwt django-rest-framework

4
推荐指数
1
解决办法
4765
查看次数

标签 统计

django ×2

django-rest-framework ×2

jwt ×1

python ×1