Рубрики
Без рубрики

Глава 9: Редактировать страницу листинга – Django 3 … 2 … 1 … Отгул! Серии

Вы можете создать новые списки, см. Подробности списков, но вы не можете редактировать или удалить список …. Помечено с Джанго, Питоном, WebDev, учебным пособием.

Вы можете создать новые списки, см. Подробности списков, но вы не можете редактировать или удалить списки. Давайте позаботимся о редактировании в этой главе.

Редактировать URL -адрес листинга

Откройте urls.py и добавьте следующий код.

Похоже с представлением подробностей, мы должны включить идентификатор листинга в URL, чтобы мы могли отредактировать правильный список.

Редактировать просмотр листинга

Поскольку мы имеем дело с изменением формы, представление о листинге редактирования будет отличаться от представления о деталях. Open Views.py и добавьте следующий код.

Основное различие между новым представлением листинга и представлением Edit заключается в том, что мы не создаем не, а скорее редактируем существующий список.

sixing.objects.get (id = detail_id)

Во -первых, мы получаем конкретный список, который мы пытаемся редактировать. После того, как мы сделаем это, процесс очень похож на новое представление листинга. Обратитесь к главе 5 для объяснения того, как работают формы.

Форма (экземпляр = список)

Если запрос не является запросом на почту, мы генерируем форму, но на этот раз поля уже будут заполнены существующей информацией для этого конкретного списка. Это достигается путем настройки, который получает конкретный экземпляр из базы данных.

Форма (запрос. Публикация, запрос. Файлы,)

Мы хотим отредактировать экземпляр модели существования в базе данных, мы используем, чтобы перезаписать этот конкретный экземпляр в базе данных при снова отправлять форму.

Редактировать шаблон листинга

Создайте шаблон с именем edit_listing.html в папке шаблонов. Откройте этот шаблон и добавьте следующий код.

форма

Метод действия изменился, так как мы сейчас находимся в другом шаблоне, и мы также включили Listing.id, который необходим для редактирования правильного списка при отправке формы.

Мой шаблон списков повторно

Откройте my_listings.html и активируйте кнопку «Редактировать».

a href = ” % url ‘Списки: edit_listing’ my_listing.id %” “> edit/a

Мы активировали кнопку «Редактировать», добавив путь к странице «Редактировать» и передали идентификатор конкретного списка, который мы хотим редактировать.

Запустите сервер, перейдите на мою страницу списков и отредактируйте некоторые списки, чтобы проверить форму. После того, как вы отправите форму, списки должны отражать внесенные изменения.

Если вы наслаждаетесь сериалом и хотите поддержать, вы можете найти всю книгу ниже.

Django 3… 2… 1… взлет! Добраться

Django 3… 2… 1… взлет! В мягкой обложке

Оригинал: “https://dev.to/balt1794/chapter-9-edit-listing-page-django-3-2-1-takeoff-series-8ii”