Я продолжаю получать эту ошибку массажа 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 %}
Вернуться на верх