Django过滤器后端

Django过滤器后端,第1张

Django过滤器后端

我通过如下修改类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**


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5668017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存