Урок #8 - Вывод записей из базы данных
Видеоурок
Для отображения HTML-шаблонов можно использовать либо свои функции, либо классы ListView
, а также DetailView
. Первый класс служит для работы со списком данных, второй для отображения лишь одного объекта из таблицы.
В ListView можно указать запрос к базе данных, в котором указать какие записи необходимо вывести. Также в запросе указывается критерий сортировки, максимальное количество элементов при выборе и другие схожие параметры.
При выборе данных можно указать критерий выбора. В примере ниже будут выбраны лишь записи, у которых поле id равно значению 2:
urlpatterns = [
path(
'',
ListView.as_view(queryset = Articles.objects.filter(id = 2).order_by("-date")[:20],
template_name="news/posts.html")
)
]
Для вывода полученных данных необходимо использовать цикл внутри HTML шаблонов. В качестве переменной в цикле используйте object_list
.
Материалы для курса
Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт
Исходный код
Весь код будет доступен после подписки на проект!
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть