Обновление :: Проблема решена. Просто следуйте за парнем ниже.
в моем urls.py
path('', store_view, name='store'),
path('category/<str:category_name>/', category_view, name='category'),
в просмотрах. py
def store_view(request):
categories = list(Category.objects.all())
context = {
'categories': categories,
}
return render(request, 'store/store.html', context)
def category_view(request, category_name):
category = Category.objects.get(name=category_name)
context = {
'category': category,
}
return render(request, 'store/single-category-view.html', context)
в моем шаблоне: store. html, который отображается store_view >>
{% for item in categories %}
<a href="{% url 'category' item.name %}">
{{item.name}}
</a>
{% endfor %}
Теперь проблема в столбце категории в моей БД, У меня есть одна категория под названием «Ноутбук / MacBook» . Когда это имя передается на url , там говорится >>
«Обратный вариант для 'category' с аргументами '(' Laptop / MacBook ',)' not не найдено. Попробовано 1 шаблон (ы): ['category / (? P [^ /] +) / $ ']
Но когда я изменил название категории с Ноутбук / MacBook на Ноутбук и MacBook , он работал нормально и не показывал ошибок.
Но я хочу оставить его как есть, 'Ноутбук / MacBook' . Как я могу это сделать ?? и как вы, ребята, справляетесь с этим? что?