Django 5 для начинающих

Прогресс по курсу:  9/1004

4.2 CRUD проект
4 из 12 шагов пройдено
0 из 60 баллов  получено

Задача 5

Задание:

Напишите функцию-представление, для приложения main_app, с именем delete_profile, которая будет принимать, из HTTP-запроса методом GET, параметр id и удалять запись модели User с этим id.

После удаления записи необходимо выполнить временный редирект в директорию списка пользователей /user_list/ (имя маршрута 'user_list').

Если запись не существует, необходимо вернуть сообщение о ошибке 404 с текстом:

<h2>User profile with id=принятый_id not found</h2>.


P.S. На экран ничего не нужно выводить, модель User необходимо импортировать из приложения main_app.

Чтобы решить это задание откройте https://stepik.org/lesson/1146718/step/10

Напишите программу. Тестируется через stdin → stdout

Верно решили 49 учащихся
Из всех попыток 21% верных
Time Limit: 30 секунд
Memory Limit: 256 MB
Максимум 5 баллов за решение.

Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Оставить комментарий

Через удаление в 1 запрос (filter().delete()) ответ не проходил, работает только через 2 запроса (1 на получение, 2ой на удаление)

@Михаил, проходит, посмотрите в опубликованных решениях #1164374923.

Нужно помнить, что метод фильтр всегда возвращает кверисет, даже пустой, и соответственно он не вызывает исключения DoesNotExist, хоть в одну строчку написан запрос, хоть в две.

@Дмитрий_Селезнев, спасибо что подсказали), еще не освоился, туплю в таких моментах

@Михаил, это не страшно, именно на ошибках лучше всего запоминаются важные моменты.