我试图通过覆盖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'))
]
我该如何解决这个问题