Не работает ListView Django
Не выводит данные из бд через ListView
view.py
class CategoryList(ListView):
model = TypePage
queryset = TypePage.objects.all()
context_object_name = 'page_list'
template_name = 'main/base.html'
models.py
class TypePage(models.Model):
name = models.CharField('Введіть назву категорії', max_length=200)
def __str__(self):
return self.name
class Meta:
verbose_name = 'Категорія'
verbose_name_plural = 'Категорії'
base.html
<div class="dropdown">
{% for TypePage in page_list %}
<div class="dropdown__title">{{ TypePage.name }}</div>
<div class="dropdown__content">
<a href="warmGlass" class="dropdown__content__link">Тепле скло</a>
<a href="compositeReinforcement" class="dropdown__content__link">Композитна арматура</a>
<a href="biofireplaces" class="dropdown__content__link">Біокаміни</a>
<a href="argonWelding" class="dropdown__content__link">Аргонове зварювання</a>
<a href="weldingServices" class="dropdown__content__link">Послуги зварювання</a>
<a href="framelessGlazing" class="dropdown__content__link">Безрамне скління</a>
<a href="3dDesing" class="dropdown__content__link">Дизайн 3D візуалізацій</a>
</div>
{% endfor %}
</div>
urls.py
from django.urls import path
from . import views
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('', views.index, name='home'),
path('index', views.index, name='home'),
path('about', views.about, name='about'),
path('contact', views.contact, name='contact'),
path('compositeReinforcement', views.compositeReinforcement, name='compositeReinforcement'),
path('biofireplaces', views.biofireplaces, name='biofireplaces'),
path('argonWelding', views.argonWelding, name='argonWelding'),
path('weldingServices', views.weldingServices, name='weldingServices'),
path('framelessGlazing', views.framelessGlazing, name='framelessGlazing'),
path('3dDesing', views.thrdDesing, name='3dDesing'),
path('floors', views.floors, name='floors'),
path('glassDoors', views.glassDoors, name='glassDoors'),
path('glassShowers', views.glassShowers, name='glassShowers'),
path('interiorItems', views.interiorItems, name='interiorItems'),
path('railings', views.railings, name='railings'),
path('roofs', views.roofs, name='roofs'),
path('roofsAndGlazing', views.roofsAndGlazing, name='roofsAndGlazing'),
path('ladders', views.ladders, name='ladders'),
path('gate', views.gate, name='gate'),
path('outdoorFurniture', views.outdoorFurniture, name='outdoorFurniture'),
path('publicStops', views.publicStops, name='publicStops'),
path('fences', views.fences, name='fences'),
path('railingsAndHandrails', views.railingsAndHandrails, name='railingsAndHandrails'),
path('glassRoof', views.glassRoof, name='glassRoof'),
path('stairs', views.stairs, name='stairs'),
path('fences', views.fences, name='fences'),
path('racks', views.racks, name='racks'),
path('tables', views.tables, name='tables'),
path('<slug:slug>', views.PageDetail.as_view(), name='page_d'),
]
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)from django.urls import path
from . import views
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('', views.index, name='home'),
path('index', views.index, name='home'),
path('about', views.about, name='about'),
path('contact', views.contact, name='contact'),
path('compositeReinforcement', views.compositeReinforcement, name='compositeReinforcement'),
path('biofireplaces', views.biofireplaces, name='biofireplaces'),
path('argonWelding', views.argonWelding, name='argonWelding'),
path('weldingServices', views.weldingServices, name='weldingServices'),
path('framelessGlazing', views.framelessGlazing, name='framelessGlazing'),
path('3dDesing', views.thrdDesing, name='3dDesing'),
path('floors', views.floors, name='floors'),
path('glassDoors', views.glassDoors, name='glassDoors'),
path('glassShowers', views.glassShowers, name='glassShowers'),
path('interiorItems', views.interiorItems, name='interiorItems'),
path('railings', views.railings, name='railings'),
path('roofs', views.roofs, name='roofs'),
path('roofsAndGlazing', views.roofsAndGlazing, name='roofsAndGlazing'),
path('ladders', views.ladders, name='ladders'),
path('gate', views.gate, name='gate'),
path('outdoorFurniture', views.outdoorFurniture, name='outdoorFurniture'),
path('publicStops', views.publicStops, name='publicStops'),
path('fences', views.fences, name='fences'),
path('railingsAndHandrails', views.railingsAndHandrails, name='railingsAndHandrails'),
path('glassRoof', views.glassRoof, name='glassRoof'),
path('stairs', views.stairs, name='stairs'),
path('fences', views.fences, name='fences'),
path('racks', views.racks, name='racks'),
path('tables', views.tables, name='tables'),
path('<slug:slug>', views.PageDetail.as_view(), name='page_d'),
]
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin', admin.site.urls),
path('', include('main.urls')),
]