М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет316/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   312   313   314   315   316   317   318   319   ...   334
Байланысты:
Изучаем Python


Глава 19 • Учетные записи пользователей
{{ topic }}
Edit entry:


{% csrf_token %}
{{ form.as_p }}



{% endblock content %}
В точке 

аргумент 
action
отправляет форму функции 
edit_entry()
для обработ-
ки. Идентификатор записи включается как аргумент в тег 
{%
url
%}
, чтобы функ-
ция представления могла изменить правильный объект записи. Кнопка отправки 
данных создается с текстом, который напоминает пользователю, что он сохраняет 
изменения, а не создает новую запись 

.
Создание ссылки на страницу edit_entry
Теперь необходимо включить ссылку на страницу 
edit_entry
в каждую тему на 
странице со списком тем:
topic.html
...
{% for entry in entries %}

  • {{ entry.date_added|date:'M d, Y H:i' }}
    {{ entry.text|linebreaks }}
    Edit entry

  • ...
    После даты и текста каждой записи включается ссылка редактирования. Мы ис-
    пользуем шаблонный тег 
    {%
    url
    %}
    для определения схемы URL из именованной 
    схемы 
    edit_entry
    и идентификатора текущей записи в цикле (
    entry.id
    ). Текст 
    ссылки 
    "edit
    entry"
    выводится после каждой записи на странице. На рис. 19.3 по-
    казано, как выглядит страница со списком тем с этими ссылками.
    Приложение Learning Log уже сейчас содержит большую часть необходимой 
    функциональности. Пользователи могут добавлять темы и записи, а также читать 
    любые записи по своему усмотрению. В этом разделе мы реализуем систему реги-
    страции пользователей, чтобы любой желающий мог создать свою учетную запись 
    в Learning Log и ввести собственный набор тем и записей.


    Создание учетных записей пользователей


    Достарыңызбен бөлісу:
    1   ...   312   313   314   315   316   317   318   319   ...   334




    ©engime.org 2024
    әкімшілігінің қараңыз

        Басты бет