File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -21,6 +21,15 @@ class MovieListView(ListView):
2121 paginate_by = 10
2222
2323
24+ class SearchMovieListView (ListView ):
25+ def get_queryset (self ):
26+ query = self .request .GET .get ('q' )
27+ if query :
28+ return Movie .objects .filter (title__icontains = query )
29+ else :
30+ return Movie .objects .none ()
31+
32+
2433class MovieDetailView (DetailView ):
2534 model = Movie
2635 template_name = 'movie_detail.html'
@@ -56,13 +65,7 @@ def get_context_data(self, **kwargs):
5665 return context
5766
5867
59- class SearchMovieListView (MovieListView ):
60- def get_queryset (self ):
61- return Movie .objects .filter (title__icontains = self .request .GET .get ('title' ))
62-
63-
6468def title_recommendation (movie : Movie ):
65-
6669 def count_common_genres (list1 , list2 ):
6770 return len (set (list1 ) & set (list2 ))
6871
Original file line number Diff line number Diff line change 9898 {% endif %}
9999 </ ul >
100100 {% endif %}
101- < form class ="form-inline my-2 my-lg-0 ">
101+ < form class ="form-inline my-2 my-lg-0 " method ="POST " action {% url 'movieapp:search_title' %}>
102+ {% csrf_token %}
102103 < input name ="search_query " class ="form-control mr-sm-2 " type ="search " placeholder ="Search a title... " aria-label ="Search ">
103104 < button class ="btn btn-outline-light my-2 my-sm-0 " type ="submit "> Search</ button >
104105 </ form >
You can’t perform that action at this time.
0 commit comments