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

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

5.4 Работа с наборами запросов QuerySet и менеджерами
3 из 15 шагов пройдено
0 из 56 баллов  получено

Задача 9

Дан класс модели Article:

class Article(models.Model):
    title       = models.CharField(max_length=255)
    description = models.TextField()
    text        = models.TextField()
    created     = models.DateTimeField(auto_now_add=True)
    updated     = models.DateTimeField(auto_now=True)
    published   = models.BooleanField(default=False)

Задание:

Используя менеджер по умолчанию, измените заголовок записи, с id=5, на Django 5 и статус published на True.

P.S. На экран ничего не нужно выводить.

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

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

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

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

Курс если не ошибаюсь поменял название с Django 4 на Django 5? Что добавилось?

@Георгий_Тимофеев, изменения незначительные, в основном связаны с адаптацией проектов курсов под 5ю версию Django.

А почему при использовании get не проходит?

@Агаси_Мироян, метод get() возвращает один объект, а метод update() работает только с QuerySet, что и возвращает метод filter().

@Дмитрий_Селезнев, спасибо.

@Агаси_Мироян, ваше самое первое решение #1076781392 от 19го ноября почти правильное было, нужно было только сохранить объект article.

@Дмитрий_Селезнев, да, я просто тогда решил, что существует более лаконичное решение и, мне кажется решение за номером #1098532295 все же получше будет.

Не могу понять в чем ошибка? ....

Изменен Илья Перминов

@Александр_Алтухов

Используя менеджер по умолчанию, измените заголовок записи, с id=5, на Django 5 и опубликуйте её.

Не забывайте добавить в метод обновления:

published=True

@Илья_Перминов, получилось, спасибо!

PS: Про "published=True" я нигде не читал...

@Александр_Алтухов, В этой задаче, у модели есть поле published, которое является типом BooleanField, которое при создании принимает значение False (default=False). И вот изменив значение в этом поле на True мы опубликовываем данную запись. Сейчас добавим уточнение в задачу.

@Илья_Перминов, лучше добавить в блок теории.