Python 未知错误-请求错误-django rest框架

Python 未知错误-请求错误-django rest框架,python,django-rest-framework,python-requests,Python,Django Rest Framework,Python Requests,在my views.py中,我有Author视图集和Post视图集,它们都有打开的权限类,这意味着任何人都可以访问它 class AuthorViewSet(viewsets.ModelViewSet): """ API endpoint that allows users to be viewed or edited. """ #authentication_classes = [authenticat

在my views.py中,我有Author视图集和Post视图集,它们都有打开的权限类,这意味着任何人都可以访问它

class AuthorViewSet(viewsets.ModelViewSet):
    """
    API endpoint that allows users to be viewed or edited.
    """
    #authentication_classes = [authentication.TokenAuthentication]
    #permission_classes = [permissions.IsAuthenticated]

    
    queryset = Author.objects.all()
    serializer_class = AuthorSerializer
    
    def list(self, request):
        queryset = Author.objects.all()
        serializer = AuthorSerializer(queryset, context={'request': request}, many=True)
        return Response(serializer.data)

    def retrieve(self, request, pk=None):
        queryset = Author.objects.all()
        author = get_object_or_404(queryset, pk=pk)
        serializer = AuthorSerializer(author, context={'request': request})
        return Response(serializer.data)


class PostViewSet(viewsets.ModelViewSet):
    """
    API endpoint that allows users to be viewed or edited.
    """
    #authentication_classes = [authentication.TokenAuthentication]
    #permission_classes = [permissions.IsAuthenticated]



    permission_classes = [permissions.AllowAny, ]
    queryset = Post.objects.all()
    serializer_class = PostSerializer

    def list(self, request):
        queryset = Post.objects.all()
        serializer = PostSerializer(queryset, context={'request': request}, many=True)
        return Response(serializer.data)

    def retrieve(self, request, pk=None):
        queryset = Post.objects.all()
        post = get_object_or_404(queryset, pk=pk)
        serializer = PostSerializer(post, context={'request': request}, many=True)
        return Response(serializer.data)


以下是作者和文章的序列化器模型:

class AuthorSerializer(serializers.ModelSerializer):
    
    class Meta:
        model = Author
        fields =  ( 'username', )

class PostSerializer(WritableNestedModelSerializer):
    author = AuthorSerializer(required=True)
    class Meta:
        model = Post
        fields = ('title', 'author', 'body',)
以下是文章信息正确保存正确数据的请求帖子:

data = {
                "title": article_info.title,
                "author": {
                    "username": slugify((article_info.author))
                },
                "body": abstract.strip("<jats:p>").strip("<jats:title>").strip("<\jats:p>").strip("<\jats:title>")
            }

            data_json = json.dumps(data)
            headers = {'Content-type': 'application/json'}
            response = requests.post("https://www.glocal.com/router/post/", data=data_json, headers=headers)
            print(response)
数据={
“标题”:文章信息标题,
“作者”:{
“用户名”:slugify((文章作者)
},
“正文”:抽象.strip(“”).strip(“”).strip(“”.strip(“”).strip(“”)
}
data_json=json.dumps(数据)
headers={'Content-type':'application/json'}
响应=请求。发布(“https://www.glocal.com/router/post/,data=data_json,headers=headers)
打印(答复)
我已经在另一台服务器上测试过这种方法,效果很好,这就是为什么我来寻求帮助,因为错误消息在heroku日志上没有显示任何内容——tail