如何从某些模型中删除JWT身份验证要求?Django Rest API/Axios

如何从某些模型中删除JWT身份验证要求?Django Rest API/Axios,django,authentication,axios,jwt,remove,Django,Authentication,Axios,Jwt,Remove,我有一些模型,其中一些模型只保存我想在屏幕上显示的图像和信息(在用户登录之前) 我按照指南为用户设置JWT身份验证,并自己创建了其他模型 当我尝试在我的其他模型上执行.get()时,收到未经验证的消息,我不希望这些模型需要验证。我希望任何人都能登录,并看到这些信息 有什么简单的方法可以从这些模型中删除身份验证要求?我从来没有为这些模型设置过JWT,所以我很惊讶有JWT的用户模型会影响这些。。但无论如何 我对编码相当陌生。我在谷歌上找不到任何东西来回答这个问题 我如何通过我的axios get请求

我有一些模型,其中一些模型只保存我想在屏幕上显示的图像和信息(在用户登录之前)

我按照指南为用户设置JWT身份验证,并自己创建了其他模型

当我尝试在我的其他模型上执行.get()时,收到未经验证的消息,我不希望这些模型需要验证。我希望任何人都能登录,并看到这些信息

有什么简单的方法可以从这些模型中删除身份验证要求?我从来没有为这些模型设置过JWT,所以我很惊讶有JWT的用户模型会影响这些。。但无论如何

我对编码相当陌生。我在谷歌上找不到任何东西来回答这个问题

我如何通过我的axios get请求发送一些信息,说“嘿,这不需要经过身份验证。”比如,一个主密钥,让我通过该要求

您可以为APIView指定权限类

class DuckList(APIView):
    permission_classes = [AllowAny] #this allows unauthenticated requests

    def get(self, request):
        ducks = Duck.objects.all()
    ...
    ...
    ...

如果您有基于函数的视图,请使用以下代码

从rest\u framework.decorators导入身份验证\u类、权限\u类

@authentication_classes([])
@permission_classes([])
def view_name(request):
    return Response("as you need")
如果您有一个基于类的视图,请使用下面的

class PublicEndPoint(APIView):
    authentication_classes = [] #disables authentication
    permission_classes = [] #disables permission
    
    def get(self, request):
        pass

是的,这正是我所需要的。permission_classes=[]修复了我的问题。我搜索了网页,但不知道找到答案的正确关键字。我尝试用我能想到的任何方式在谷歌上表达我的问题……但找不到。就像你的第二个选择是我是如何做到的。Ty。