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

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

3.6 Django ORM, методы которые не возвращают QuerySet
2 из 7 шагов пройдено
0 из 25 баллов  получено

Задача 3

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

class Worker(models.Model):
    first_name      = models.CharField(max_length=100)
    last_name       = models.CharField(max_length=100)
    age             = models.SmallIntegerField(null=True)
    created         = models.DateTimeField(auto_now_add=True)
    work_experience = models.SmallIntegerField(default=0)

Задание:

Используя менеджер по умолчанию, верните первый объект, у которого поле age=45 или None, если нет подходящего объекта.

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

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

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

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

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

None здесь неявно возвращается

@Дмитрий_Чекмасов, Да, можно и так сказать. Если нет такого объекта, то получим следующее:

a = Worker.objects..... # потер код ответа
>>> print(a)
None
>>> type(a)
<class 'NoneType'>