我想向我的API添加一些搜索功能,但我遵循了this simple guide,但仍然出现错误
类型对象'ClientViewSet'没有属性'get_extra_actions'
版本
models.py
class Client(models.Model):
phone = models.CharField(max_length=10)
urls.py
router = routers.DefaultRouter()
router.register(r'clients', ClientViewSet)
urlpatterns = [
path('api/', include(router.urls)),
path('api-auth/', include('rest_framework.urls', namespace='rest_framework')),
]
serializers.py
class ClientSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Client
fields = '__all__'
views.py
class ClientViewSet(generics.ListAPIView):
queryset = Client.objects.all()
serializer_class = ClientSerializer
filter_backends = [filters.SearchFilter]
search_fields = ['phone']
视图集需要从viewsset.ViewSet继承。“