urls.py:
urlpatterns = [
path('<int:rubric_id>/', by_rubric, name='by_rubric'),
path('', index, name='index'),]
index. html:
<body>
<h1>Объявления</h1>
<div>
<a href="{% url 'index' %}">Главная</a>
{% for rubric in rubrics %}
<a href="{% url 'by_rubric' rubric.pk %}">{{ rubric.name }}</a>
{% endfor %}
</div>
{% for bb in bbs %}
<div>
<h2>{{ bb.title }}</h2>
<p>{{ bb.content }}</p>
<p><a href="{% url 'by_rubric' bb.rubric.pk %}">
{{ bb.rubric.name }}
</a></p>
<p>{{ bb.published|date:"d.m.Y H:i:s" }}</p>
</div>
{% endfor %}
by_rubrics. html:
<body>
<h1>Объявления</h1>
<h2>Рубрика: {{ current_rubric.name }} </h2>
<div>
<a href="{% url 'index' %}">Главная</a>
{% for rubric in rubrics %}
<a href="{% url 'by_rubric' rubric.pk %}">{{ rubric.name}}</a>
{% endfor %}
</div>
{% for bb in bbs %}
<div>
<h2>{{ bb.title }}</h2>
<p>{{ bb.content }}</p>
<p>{{ bb.published|date:"d.m.Y H:i:s" }}</p>
</div>
{% endfor %}
views.py:
@csrf_protect
def index(request):
bbs = Bb.objects.all()
rubrics = Rubric.objects.all()
context = {"bbs": bbs, 'rubrics': rubrics}
return render(request, 'bboard/index.html', context)
@csrf_protect
def by_rubric(request, rubric_id):
bbs = Bb.objects.filter(rubric=rubric_id)
rubrics = Rubric.objects.all()
current_rubric = Rubric.objects.get(pk=rubric_id)
context = {'bbs': bbs, 'rubrics': rubrics, 'current_rubric': current_rubric}
return render(request, 'bboard/by_rubric.html', context)
Ошибка:
Реверс для 'by_rubri c' с аргументами '(' ',)' не найден. Попробован 1 шаблон (ов): ['bboard / (? P [0-9] +) / $']
Не можете найти решение этой ошибки. Пожалуйста, помогите!
Спасибо!