Я продолжаю получать эту ошибку массажа NoReverseMatch на /
Я пытаюсь запустить этот код, но получаю эту ошибку NoReverseMatch at /
Отмена для 'all-posts' не найдена. 'all-posts' не является допустимым именем функции представления или шаблона. И я думаю, что мой код в порядке, вот его часть
Мой urls.py
from django.urls import path
from . import views
app_name = "blog"
urlpatterns = [
path("", views.index, name="home"),
path("all_posts", views.all_posts, name="all-posts"),
path("<str:tag>", views.sort_post, name="sorted")
]
вот мой views.py
from django.shortcuts import render
from .models import Auhtor, Post, Caption
def index(request):
return render(request, "blog/index.html")
def all_posts(request):
all = Post.objects.all()
return render(request, "blog/all.html", {"all": all})
def sort_post(request, tag):
sort = Post.objects.filter(tag__caption=tag)
return render(request, "blog/sorted.html", {"sorted": sort})
и вот мой all.html
{% extends "blog/base.html" %}
{% load static %}
{% block title %}
My Blog
{% endblock %}
{% block content %}
<div class="nav">
<ul>
<a href="{% url "all-posts" %}">All posts</a>
</ul>
</div>
{% endblock %}