2016-09-28 9 views
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')を試しましたが、これはうまくいかず、エラー 'request'が定義されていませんでした。グーグルと私が今持っているものを試した後、私はエラー '自己'が定義されていない取得します。また、他の権限の上にdjango-guardianを実装しようとしています。どのようにビュークラスのクエリセットの項目を制御できますか?

答えて

0

リクエストオブジェクトにアクセスする場合は、querysetの代わりにget_querysetを上書きします。

class ModelListCreateView(GetQuerysetMixin, generics.ListCreateAPIView): 
    def get_queryset(self): 
     return get_objects_for_user(self.request.user, 'model.view_model') 
+0

ありがとうございました。 – ArdentLearner

関連する問題