我正在使用Django rest框架API,我試圖通過first_name或由last_name或兩者進行過濾器。 這是我ContactViewSet.py:Django過濾器後端
class ContactViewSet(viewsets.ModelViewSet):
queryset = Contact.objects.all()
serializer_class = ContactSerializer
filter_backends = (DjangoFilterBackend,)
filter_fields = ('first_name', 'last_name')
lookup_field = 'idContact'
我DRF的設置:
REST_FRAMEWORK = {
'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',),
}
我actuel請求的URL看起來像:
http://localhost:8000/api/v1/contacts/?first_name=Clair&last_name=Test
但是我正在尋找這樣的事情:
http://localhost:8000/api/v1/contacts/?first_name=Cl**&last_name=Tes**
任何幫助將不勝感激..
無法測試該ATM ...沒有'first_name__startswith = Cl'工作?.. – Sayse
沒有,問題是,我必須填寫準確的FIRST_NAME過濾 – Naella
如果你只關心通過查詢參數過濾,然後編寫一個自定義管理器將做你想做的任何事情。 – zaidfazil