我在模板中有一個類別下拉列表。我不想對其進行硬編碼并為每個類別編寫單獨的列表視圖。那么有沒有辦法將值傳遞<a href="">給視圖?我想self.request.GET.get('category search')永遠不會奏效,因為沒有<form method="get">標簽。因此它總是None由于return queryset.none()聲明而返回。主頁.html:<div class="dropdown-menu" aria-labelledby="navbarDropdown"> {% if all_categories %} {% for category in all_categories %} <a name="category search" href="{% url 'book:category_search' category.id %}"> {{ category }} </a> {% endfor %} {% endif %}</div>book.urls.py:urlpatterns = [ ......... path('categories/<int:pk>', views.CategorySearchView.as_view(), name='category_search'),]book.views.py:class CategorySearchView(generic.ListView): template_name = 'book/search.html' model = Book context_object_name = 'book_list' paginate_by = 100 def get_queryset(self): queryset = super().get_queryset() search = self.request.GET.get('category search') if search: queryset = Book.objects.filter(categories__id=search) return queryset else: return queryset.none()
添加回答
舉報
0/150
提交
取消