Я делаю cs50w проект 1 и у меня проблемы с редактированием записей [закрыто]

Когда я хочу отредактировать страницу, она сообщает мне, что страница не найдена

Моя функция редактирования

def edit(request, entry):

if request.method == 'GET':

content = util.get_entry(entry)

если содержимое - None:

возвращает HttpResponseNotFound('Нет такой страницы')

return render (request, "encylcopedia/edit.html", {

)

"content": содержание,

"title": entry

})

elif request.method == 'POST':

form = request.POST

title = form.get['title']

content = form.get['content']

util.save_entry(title, content)

return HttpResponseRedirect(reverse('wiki:page', kwargs={'entry':title}))
мой путь к url path("edit/<str:entry", views.edit, name="edit")

мой шаблон edit.html {% extends "encyclopedia/layout.html" %}

{% заголовок блока %}

Энциклопедия

{% endblock %}

{% block body %}

Редактировать страницу

{% csrf_token %}

Заголовок

Content

{{ content }}

{% endblock %}

Функция util.get_entry def get_entry(title):

"""

Получает запись в энциклопедии по ее названию. Если такой записи нет

запись существует, функция возвращает None.

"""

попробовать:

f = default_storage.open(f "entries/{title}.md")

return f.read().decode("utf-8")

except FileNotFoundError:

возвращает None

в чем проблема, потому что когда я пытаюсь отредактировать запись, которая уже существует, она говорит мне, что страница не существует

ожидает перенаправления на форму с заполненным содержимым записи, где я могу ее редактировать.

Вернуться на верх