Django REST API浏览器页面未显示

Django REST API浏览器页面未显示,django,django-rest-framework,Django,Django Rest Framework,我有一个模型,带有一些序列化程序,还有一个模型视图集,它处理后端。通常,当我在浏览器中转到API端点时,它将显示Dajgno REST(红色和灰色)可浏览API页面: e、 g.localhost:8000/api/someapi应显示REST框架页面,但返回JSON格式的查询集 现在,当我去那里时,会返回一个JSON查询集,或者如果发生错误,它会以纯文本的形式显示(甚至不是Django错误页面)。也许我删除了什么 class PoliciesViewSet(viewsets.ModelView

我有一个
模型
,带有一些
序列化程序
,还有一个
模型视图集
,它处理后端。通常,当我在浏览器中转到API端点时,它将显示Dajgno REST(红色和灰色)可浏览API页面:

e、 g.
localhost:8000/api/someapi
应显示REST框架页面,但返回JSON格式的查询集

现在,当我去那里时,会返回一个JSON查询集,或者如果发生错误,它会以纯文本的形式显示(甚至不是Django错误页面)。也许我删除了什么

class PoliciesViewSet(viewsets.ModelViewSet):
    """
    Policies and Procedures API endpoint.
    """
    serializer_class = PoliciesSerializer
    authentication_classes = [TokenAuthentication, SessionAuthentication]
    permission_classes = [permissions.IsAuthenticated]
    parser_classes = [MultiPartParser, FormParser]

    def get_queryset(self, *args, **kwargs):
        qs = PoliciesAndProcedures.objects.all()
        queryset = qs.filter(
            receiver=self.request.user.role
        ) | qs.filter(
            sender=self.request.user
        )
        return queryset.distinct()
当我访问
http://test2.localhost:8000/api/policies/
它显示:

[{“id”:5,“类别”:{“id”:3,“父项”:{“id”:1,“标题”:“第1类”,“父项”:空,“组”:[6]},“标题”:“子组1-1”,“组”:[1,2,3,4,6,7]},“标题”:“wefqwefq”,“内容”:

想法?

在你的设置.py中评论

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'authentication.authenticate.CustomAuthentication',
    ),
    #     'DEFAULT_RENDERER_CLASSES': (
    #     'rest_framework.renderers.JSONRenderer',
    # ),
}

SaaaWeeeet!谢谢!我会点击文档了解更多关于渲染器的信息!我读了他们的文章,但没有看到这个问题得到解决。我想我知道发生了什么…我必须按照默认的一些在线说明来设置REST,渲染器类就是其中的一部分。
REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'authentication.authenticate.CustomAuthentication',
    ),
    #     'DEFAULT_RENDERER_CLASSES': (
    #     'rest_framework.renderers.JSONRenderer',
    # ),
}