Не уверен, должен ли я делать это или нет ... но здесь идет.
У меня есть URL, который выглядит так:
/deals/category/Apparel/
Я изменил его на category/Apparel
, чтобы сократить его.
, но также заметил заглавную одежду - поскольку она использует имя категории.
Поэтому я добавил слаг в свою модель Category
и я пытаюсь перенаправить
deals/category/Apparel
на category/apparel
, где последний представляет слаг
В моем приложении сделок у меня есть этот URL:
path('category/<str:category>', RedirectView.as_view(pattern_name='category', permanent=True)),
и к которому я пытаюсь перенаправить (в моем основном файле urls)
path('category/<slug:slug>', deals_by_category, name='category')
Мой взгляд на `deal_by_category 'выглядит следующим образом:
def deals_by_category(request,slug):
category_deals = Deal.objects.filter(category__slug=slug).order_by('expired','-date_added')
category = category_deals[0].category
return render(request, 'deals/category.html', {'category_deals': category_deals, 'category':category})
, поэтому, когда я идуна deals/category/Apparel
это перенаправление на category/Apparel
, что не то, что я хочу ... и я получаю ошибку вроде этого:
Reverse for 'category' with keyword arguments '{'category': 'Apparel'}' not found. 1 pattern(s) tried: ['category\\/(?P<slug>[-a-zA-Z0-9_]+)$']
Я думаю, я понимаю, что это смотрит на название категории ипытается сопоставить слизняком, но не совсем уверен, как правильно перенаправить его в правильном формате.