Реверс для 'by_rubri c' с аргументами '(' ',)' не найден. Приведено 1 рисунков: ['bboard / (? P [0-9] +) / $ '] - PullRequest
0 голосов
/ 26 марта 2020

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] +) / $']

Не можете найти решение этой ошибки. Пожалуйста, помогите!

Спасибо!

...