【发布时间】:2021-10-09 16:45:34
【问题描述】:
我想允许get 将单个对象检索给来宾用户。但是保留list,它只为管理员检索数据库中该模型的所有项目。但我不确定如何区分get 和list,因为从我的角度来看,它们似乎都在get 之下。
以下是我的视图集:
class OrdersViewSet(viewsets.ModelViewSet):
permission_classes = [IsAuthenticated|ReadOnly]
serializer_class = OrderSerializer
queryset = Order.objects.all()
# parser_classes = (MultiPartParser,)
model = Order
def update(self, request, *args, **kwargs):
kwargs['partial'] = True
return super().update(request, *args, **kwargs)
还有我的只读:
from rest_framework.permissions import BasePermission, IsAuthenticated, SAFE_METHODS
class ReadOnly(BasePermission):
def has_permission(self, request, view):
return request.method in SAFE_METHODS
【问题讨论】:
标签: python-3.x django django-rest-framework get