0
class ModelListCreateView(GetQuerysetMixin, generics.ListCreateAPIView):
    queryset = get_objects_for_user(self.context['request'].user, 'model.view_model')
    serializer_class = ModelSerializer
    permission_classes = (permissions.IsAuthenticated,)

在上面的代码片段中,我试图只查询给定用户应该看到的项目。我试过 queryset = get_objects_for_user(request.user, 'model.view_model')了,但这没有用,并导致未定义错误“请求”。在谷歌搜索并尝试了我现在所拥有的之后,我得到了未定义的错误“自我”。我还尝试在其他权限之上实现 django-guardian。

4

1 回答 1

0

如果要访问请求对象,请覆盖get_queryset而不是设置queryset

class ModelListCreateView(GetQuerysetMixin, generics.ListCreateAPIView):
    def get_queryset(self):
        return get_objects_for_user(self.request.user, 'model.view_model')
于 2016-09-28T09:50:27.573 回答