432
Глава 19 •
Учетные записи пользователей
Рис. 19.2.
Страница new_entry
Редактирование
записей
А теперь мы создадим страницу, на которой пользователи смогут редактировать
ранее добавленные записи.
URL-адрес для edit_entry
В URL-адресе страницы должен передаваться идентификатор редактируемой
записи. В
файл
learning_logs/urls .py
для этого вносятся следующие изменения:
urls.py
...
urlpatterns = [
...
# Страница
для редактирования записи
path('edit_entry/
/', views.edit_entry, name='edit_entry'),
]
Идентификатор, переданный в URL (например,
http://localhost:8000/edit_entry/1/
),
сохраняется в параметре
entry_id
. Схема URL отправляет запросы, соответству-
ющие этому формату, функции представления
edit_entry()
.
Функция представления edit_entry()
Когда страница
edit_entry
получает запрос GET,
edit_entry()
возвращает форму
для редактирования записи. При получении запроса POST с отредактированной
записью страница сохраняет измененный текст в базе данных: