NoReverseMatch в проекте Django

Изображение ошибки, нажмите здесь

Я прохожу курс веб-программирования CS50 и застрял с url href, когда я пытаюсь загрузить страницу, она выдает ошибку NoReverseMatch.

entry.html

{% extends "encyclopedia/layout.html" %}

{% block title %}
    Wiki
{% endblock %}

{% block body %}
    {% if msg_success %}
        <p style="color:green">{{msg_success}}</p>
    {% endif %}
    {{entry|safe}}
    <a href="{% url 'editEntry' title %}">[edit]</a>
{% endblock %}

href в entry.html дает мне ошибку NoReverseMatch.

urls.py

from django.urls import path

from . import views

urlpatterns = [
    path("", views.index, name="index"),
    path("wiki/<str:title>", views.entry, name="entry"),
    path("search", views.search, name="search"),
    path("create", views.createEntry, name="create"),
    path("wiki/<str:title>/edit", views.editEntry, name="editEntry")
]

Если я посещаю url wiki/TITLE/edit, он отображает вид, но href не работает

views.py

def editEntry(request, title):
    if request.method == "GET":
        entry = util.get_entry(title)
        editForm = forms.EditPageForm(initial={'title': title, 'data': entry})
    return render(request, "encyclopedia/edit.html", {
            "form": forms.NewSearchForm(),
            "editPageForm": editForm,
            "entry": entry,
            "title": title
    })

forms.py

class EditPageForm(forms.Form):
    title = forms.CharField(label="", widget=forms.TextInput(attrs={
        'id': 'edit-entry-title'}))
    data = forms.CharField(label="", widget=forms.Textarea(attrs={
        'id': 'edit-entry'}))
Вернуться на верх