В руководствах по фреймворку Django везде описывается как выводить список записей из базы данных, но нигде не нашёл информации как вывести на главной странице сайта одну определённую запись.
Пробовал разобраться сам и на основе имеющихся в сети примеров получить необходимый результат, но не получилось - не хватает навыков. Так что буду признателен за советы в каком направлении копать.
Есть приложение basicapp с основными страницами сайта, в нём есть модель MainPages:
models.py
class MainPages(models.Model):
name = models.CharField(verbose_name="Название страницы", max_length=100)
title = models.CharField(blank=True, max_length=100)
description = models.CharField(blank=True, max_length=300)
keywords = models.CharField(blank=True, max_length=300)
h1 = models.CharField(verbose_name="Заголовок h1", blank=True, max_length=100)
content = models.TextField(verbose_name="Контент", blank=True, max_length=5000)
views.py
class MainPagesDetailView(generic.DetailView):
model = MainPages
template_name = 'basicapp/index.html'
context_oject_name = 'mainpages'
urls.py
urlpatterns = [
path('', views.MainPagesDetailView.as_view(), name='index'),
]
При открытии главной страницы получаем ошибку:
Generic detail view MainPagesDetailView must be called with either an object pk or a slug in the URLconf.
Понимаю, что для отображения определённой записи из БД я должен указать Django какую именно запись нужно получить, но как это сделать не могу разобраться.