【发布时间】:2020-07-03 01:52:19
【问题描述】:
我想在我的 API 中添加一些搜索功能,我关注了this simple guide,但我仍然收到错误
类型对象“ClientViewSet”没有属性“get_extra_actions”
我的设置
版本
- Django:2.2.5
- Django Rest 框架:3.11.0
- Python:3.8.2
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')),
]
序列化器.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']
【问题讨论】:
-
是的,这是
CharField
标签: python django django-rest-framework