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

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

10.3 Работа с ListView, вывод списка статей
2 из 13 шагов пройдено
0 из 48 баллов  получено

Задача 7

Задание:

Напишите класс-представление, для приложения main_app, с именем UserListView, который будет возвращать все записи из модели User, при HTTP-запросе методом GET.

В шаблон user_list.html необходимо передать переменную user_data, которая будет содержать все записи из модели User.


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

Код модели User:

class User(models.Model):
    name = models.CharField(max_length=50)
    age = models.IntegerField(default=18)
    phone = models.CharField(max_length=20)
    email = models.CharField(max_length=50)
    class Meta:
        ordering = ['id']

 Код шаблона user_list.html:

<h2>Список пользователей</h2>
{% if user_data %}
    <p>Id, Имя, Возраст, Телефон, E-Mail</p>
    {% for user in user_data %}
        <p>{{ user.pk }}, {{ user.name }}, {{ user.age }}, {{ user.phone }}, {{ user.email }}</p>
    {% endfor %}
{% else %}
    <p>Записей нет</p>
{% endif %}
Чтобы решить это задание откройте https://stepik.org/lesson/1151569/step/12

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

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

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

на основе классов вроде бы лучше чем функцией что думаете?

@No_Name, да, ими удобнее пользоваться, при их использовании уменьшается количество кода, и их код можно повторно использовать.

Но и есть недостатки - они сложнее в освоении и труднее понять механизм их работы, многое скрыто под капотом, происходит не явно для пользователя.