AttributeError: объект 'function' не имеет атрибута 'as_view'

когда я пытаюсь реализовать класс view, он выдает следующую ошибку Заранее спасибо views.py----

 - from re import template import django from django.shortcuts import
   render from django.views.generic import ListView from .models import
   Post
   
   def PostListView(ListView):
       model = Post
       template_name = 'blog/home.html'
       context_object_name = 'posts'
       ordering = ['-date_posted']

urls.py-----

 - from django.urls import path from .views import PostListView from .
   import views
   
   urlpatterns = [
       path('', PostListView.as_view(),name="blog-home"),
       path('about/', views.about,name="blog-about"), ]

error------

 - return _bootstrap._gcd_import(name[level:], package, level)
         File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
         File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
         File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
         File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
         File "<frozen importlib._bootstrap_external>", line 850, in exec_module
         File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
         File "/Users/kundan/Documents/CodeHub/Python Framework/DjangoWeb/blogspot/blog/urls.py", line 7, in <module>
           path('', PostListView.as_view(),name="blog-home"),
       AttributeError: 'function' object has no attribute 'as_view'

Вы определяете function, но должны определить class.

def PostListView(ListView):
    ...

# change to:

class PostListView(ListView):
    ...
Вернуться на верх