gpt4 book ai didi

django - 'AuthToken' 类型的对象不是 JSON 可序列化的

转载 作者:行者123 更新时间:2023-12-04 13:03:02 24 4
gpt4 key购买 nike

创建 token 时出现上述错误,代码如下:

from rest_framework import generics, permissions
from rest_framework.response import Response
from knox.models import AuthToken
from .serializers import UserSerializer, RegisterSerializer

class RegisterAPI(generics.GenericAPIView):
serializer_class = RegisterSerializer

def post(self, request, *args, **kwargs):
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
user = serializer.save()
return Response({
"user": UserSerializer(user, context=self.get_serializer_context()).data,
"token": AuthToken.objects.create(user)
})

我在这里做错了什么

最佳答案

Token.objects.create 返回一个元组(实例, token )。所以为了获得 token 使用索引 1
"token": AuthToken.objects.create(user)[1]

关于django - 'AuthToken' 类型的对象不是 JSON 可序列化的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55668375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com