Python 未知错误-请求错误-django rest框架
在my views.py中,我有Author视图集和Post视图集,它们都有打开的权限类,这意味着任何人都可以访问它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
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