Байланысты: Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )
Глава 19 • Учетные записи пользователей
Шаблон edit_entry
Шаблон
edit_entry .html
очень похож на
new_entry .html
:
edit_entry.html {% extends "learning_logs/base.html" %}
{% block content %}
{{ 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 уже сейчас содержит б
у
льшую часть необходимой
функциональности. Пользователи могут добавлять темы и записи, а также чи-
тать любые записи по своему усмотрению. В этом разделе мы реализуем систему