【发布时间】:2025-12-21 19:00:11
【问题描述】:
我正在为我的项目设置 Django-rest-swagger。我对 Django-restframework 有以下设置。
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'oauth2_provider.contrib.rest_framework.OAuth2Authentication',
),
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
),
}
现在,当我拥有像这样的权限类的视图时
class CreateUserView(viewsets.ModelViewSet):
serializer_class = UserServiceSerializer
authentication_classes = []
permission_classes = []
class UserProfileView(viewsets.ModelViewSet):
serializer_class = UserProfileSerializer
serializer_class_2 = UserServiceSerializer
我看到下面的视图
但是当像这样在两个视图中添加permission_classes时
class CreateUserView(viewsets.ModelViewSet):
serializer_class = UserServiceSerializer
authentication_classes = []
permission_classes = []
class UserProfileView(viewsets.ModelViewSet):
serializer_class = UserProfileSerializer
serializer_class_2 = UserServiceSerializer
permission_classes = []
我看到这样的视图
我不想在每个视图中添加权限类,因为我的所有视图都有相同的类,并且我在我的休息框架设置中提到了这一点。我怎样才能做到这一点?
【问题讨论】:
标签: python django django-swagger