Так что я в основном решил это, используя код, который я пробовал ранее, который идентичен тому, что рекомендовал Wagas Develper. Однако я не добавил эту последнюю строку в urls.py в основной папке проекта. (и я до сих пор не уверен, почему это решило эту проблему, но нашел решение - бросить дерьмо в стену)
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('shoes.urls')),
path('brands/', include('shoes.urls'))
Для всех, кому интересно, как теперь структурировано представление на основе классов. *
urls.py в том же каталоге, что и views.py (в каталоге приложения, а не в основном каталоге проекта)
urlpatterns = [
path('', GetListView.as_view(), name='home'),
path('brands/<str:brand>/', GetByBrand.as_view()),
path('brand_results/', GetByBrand.as_view(), name='b')
]
HTML Форма
<form method="GET" class="form-inline my-2 my-lg-0" action="{% url 'b' %}">
<input class="form-control mr-sm-2 search-btn" type="text" name="q" value="{{request.GET.q}}" placeholder="Search..." aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>