我通过如下修改类ContactFilter解决了我的问题:
import django_filtersfrom .models import Contactclass ContactFilter(django_filters.FilterSet): class meta: model = Contact fields = { 'first_name': ['startswith'], 'last_name': ['startswith'], } together = ['first_name', 'last_name']
在我看来,我只需要这样做:
class ContactViewSet(viewsets.ModelViewSet): queryset = Contact.objects.all() serializer_class = ContactSerializer filter_class = ContactFilter
我的请求网址如下:
http://localhost:8000/api/v1/contact/?first_name__contains=Cl&last_name__contains=Tes
但是我仍然想知道我是否可以在Django中拥有这样的东西
http://localhost:8000/api/v1/contacts/?first_name=Cl**&last_name=Tes**
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)