Я делаю 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
в чем проблема, потому что когда я пытаюсь отредактировать запись, которая уже существует, она говорит мне, что страница не существует
ожидает перенаправления на форму с заполненным содержимым записи, где я могу ее редактировать.