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 に答える