Django Rest Framework-从身份验证中排除端点

时间:2018-08-29 15:00:32

标签: django-rest-framework

我需要基于 urls.py 中传递的变量,使视图无需身份验证即可访问。

我的想法是这样的:

urls.py

    url(r'^oidc-api/', include('api.urls'), {'logged': True})

views.py

    class ExampleViewSet(ModelViewSet):

      if logged: # How can I get this variable, passed in urls.py?
        permission_classes = () # This will exclude current view from authentication

      queryset = Widget.objects.filter(visible=True)
      serializer_class = ExampleSerializer
      filter_backends = (DjangoFilterBackend,)
      filter_fields = ('example_id',)

但是,我无法访问从 urls.py 传递的已记录变量。

约翰

1 个答案:

答案 0 :(得分:0)

你不能那样做。

您可以做的是,从视图中 手动 中删除这些权限类,或将其设置为空集,

class ExampleViewSet(ModelViewSet):
    permission_classes = ()