Глава 19 • Учетные записи пользователей
{{ topic }}
Edit entry:
❶
{% endblock content %}
В точке
аргумент
action
отправляет форму функции
edit_entry()
для обработ-
ки. Идентификатор записи включается как аргумент в тег
{%
url
%}
, чтобы функ-
ция представления могла изменить правильный объект записи. Кнопка отправки
данных создается с текстом, который напоминает пользователю, что он сохраняет
изменения, а не создает новую запись
.
Создание ссылки на страницу edit_entry
Теперь необходимо включить ссылку на страницу
edit_entry
в каждую тему на
странице со списком тем:
topic.html ...
{% for entry in entries %}
...
После даты и текста каждой записи включается ссылка редактирования. Мы ис-
пользуем шаблонный тег
{%
url
%}
для определения схемы URL из именованной
схемы
edit_entry
и идентификатора текущей записи в цикле (
entry.id
). Текст
ссылки
"edit
entry"
выводится после каждой записи на странице. На рис. 19.3 по-
казано, как выглядит страница со списком тем с этими ссылками.
Приложение Learning Log уже сейчас содержит большую часть необходимой
функциональности. Пользователи могут добавлять темы и записи, а также читать
любые записи по своему усмотрению. В этом разделе мы реализуем систему реги-
страции пользователей, чтобы любой желающий мог создать свою учетную запись
в Learning Log и ввести собственный набор тем и записей.