Книга «Изучаем Python»



Pdf көрінісі
бет252/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   248   249   250   251   252   253   254   255   ...   266
Байланысты:
Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )


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


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


    Достарыңызбен бөлісу:
    1   ...   248   249   250   251   252   253   254   255   ...   266




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

        Басты бет