File tree Expand file tree Collapse file tree 3 files changed +10
-1
lines changed Expand file tree Collapse file tree 3 files changed +10
-1
lines changed Original file line number Diff line number Diff line change 1
1
from django .contrib .auth import login
2
2
3
- from rest_framework import viewsets , permissions
3
+ from rest_framework import viewsets , permissions , filters
4
4
from rest_framework .decorators import action
5
5
from rest_framework .response import Response
6
6
@@ -43,6 +43,9 @@ class ProfileViewSet(viewsets.ModelViewSet):
43
43
44
44
queryset = Profile .objects .all ()
45
45
serializer_class = ProfileSerializer
46
+ filter_backends = (filters .SearchFilter ,)
47
+ filterset_fields = ('username' , 'user__email' )
48
+ search_fields = ('username' , 'user__email' )
46
49
47
50
48
51
class LoginView (KnoxLoginView ):
Original file line number Diff line number Diff line change 51
51
'django_extensions' ,
52
52
# rest framework
53
53
'rest_framework' ,
54
+ # django filtering
55
+ 'django_filters' ,
54
56
# drf token auth
55
57
'knox' ,
56
58
# middleware (cors)
65
67
'DEFAULT_AUTHENTICATION_CLASSES' : [
66
68
'knox.auth.TokenAuthentication' ,
67
69
],
70
+ 'DEFAULT_FILTER_BACKENDS' : [
71
+ 'django_filters.rest_framework.DjangoFilterBackend' ,
72
+ ],
68
73
'DEFAULT_VERSIONING_CLASS' : 'rest_framework.versioning.QueryParameterVersioning' ,
69
74
'DEFAULT_VERSION' : '1.0.0' ,
70
75
# 'VERSION_PARAM': 'v',
Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ django-cleanup = "^9.0.0"
24
24
# rest framework and plugins
25
25
djangorestframework = " ^3.15.2"
26
26
markdown = " ^3.7"
27
+ # 3rd party (django filtering)
27
28
django-filter = " ^24.3"
28
29
# 3rd party (cors headers)
29
30
django-cors-headers = " ^4.6.0"
You can’t perform that action at this time.
0 commit comments