2016-09-28 5 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')을 시도했지만 작동하지 않아 '요청'오류가 정의되지 않았습니다. 인터넷 검색 및 시도 지금 나는 오류 '자기'정의되지 얻을. 그리고 다른 권한들 위에 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