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'}))