覆盖rest_framework上的get_queryset()

时间:2017-04-21 20:31:21

标签: python django-rest-framework

我试图通过覆盖get-queryset()来创建动态查询集 但我得到这个错误:

  

queryset不是None,'base_name参数未指定,并且可以'\   AssertionError:未指定base_name参数,但不能   自动确定视图集中的名称,因为它没有   .queryset属性。

这是我的观点:

class TasksViewSet(viewsets.ModelViewSet):

    def get_queryset(self):
         return Tasks.objects.filter(assigner=self.request.user)

    serializer_class = TasksSerializer
    permission_classes = (permissions.IsAuthenticatedOrReadOnly,)

    def perfrom_create(self, serializer):
        serializer.save(self, assigner=self.request.user.pk)

和我的网址:

router = DefaultRouter()
router.register(r'tasks', views.TasksViewSet)
router.register(r'users', views.UserViewSet)


urlpatterns = [
    url(r'^', include(router.urls)),
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]

我该如何解决这个问题

0 个答案:

没有答案