我需要基于 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 传递的已记录变量。
约翰
答案 0 :(得分:0)
你不能那样做。
您可以做的是,从视图中 手动 中删除这些权限类,或将其设置为空集,
class ExampleViewSet(ModelViewSet):
permission_classes = ()